'UID', 'url' => 'Url', 'name' => 'Name', 'website' => 'Website', 'visible' => 'Visible', 'last_updated' => 'LastUpdated', 'custom_name' => 'CustomName', 'custom_image' => 'CustomImage', 'custom_url' => 'CustomUrl', '_category' => 'CategoryID' ]; public static $RELATIONS = [ 'Entries' => [self::HAS_MANY, 'Entry', '_calendar'], 'Category' => [self::BELONGS_TO, 'Category', '_category'] ]; public static function finder($className=__CLASS__) { return parent::finder($className); } const CUSTOM_IMAGE_PATH = '../../resources/images/calendars/'; public function getCustomImageUrl() { if ($this->CustomImage) { if (!preg_match('#^//#', $this->CustomImage)) { return Prado::getApplication()->getAssetManager()->publishFilePath( implode( DIRECTORY_SEPARATOR, [ Prado::getApplication()->getBasePath(), self::CUSTOM_IMAGE_PATH, $this->CustomImage ] ), TRUE ); } return $this->CustomImage; } } } ?>