1c3437056SNickeau<?php 2c3437056SNickeau 3c3437056SNickeau 4c3437056SNickeaunamespace ComboStrap; 5c3437056SNickeau 6c3437056SNickeau 7*04fd306cSNickeauuse ComboStrap\Meta\Api\Metadata; 8*04fd306cSNickeauuse ComboStrap\Meta\Api\MetadataDateTime; 9*04fd306cSNickeau 10c3437056SNickeauclass EndDate extends MetadataDateTime 11c3437056SNickeau{ 12c3437056SNickeau 13c3437056SNickeau 14c3437056SNickeau public const PROPERTY_NAME = "date_end"; 15c3437056SNickeau 16*04fd306cSNickeau public static function createFromPage(MarkupPath $page) 17c3437056SNickeau { 18c3437056SNickeau return (new EndDate()) 19c3437056SNickeau ->setResource($page); 20c3437056SNickeau } 21c3437056SNickeau 22*04fd306cSNickeau static public function getTab(): string 23c3437056SNickeau { 24c3437056SNickeau return MetaManagerForm::TAB_TYPE_VALUE; 25c3437056SNickeau } 26c3437056SNickeau 27*04fd306cSNickeau static public function getDescription(): string 28c3437056SNickeau { 29c3437056SNickeau return "The end date of an event"; 30c3437056SNickeau } 31c3437056SNickeau 32*04fd306cSNickeau static public function getLabel(): string 33c3437056SNickeau { 34c3437056SNickeau return "End Date"; 35c3437056SNickeau } 36c3437056SNickeau 37c3437056SNickeau public static function getName(): string 38c3437056SNickeau { 39c3437056SNickeau return self::PROPERTY_NAME; 40c3437056SNickeau } 41c3437056SNickeau 42*04fd306cSNickeau static public function getPersistenceType(): string 43c3437056SNickeau { 44c3437056SNickeau return Metadata::PERSISTENT_METADATA; 45c3437056SNickeau } 46c3437056SNickeau 47*04fd306cSNickeau static public function isMutable(): bool 48c3437056SNickeau { 49c3437056SNickeau return true; 50c3437056SNickeau } 51c3437056SNickeau 52c3437056SNickeau public function getDefaultValue() 53c3437056SNickeau { 54*04fd306cSNickeau throw new ExceptionNotFound("The end date does not have any default value"); 55c3437056SNickeau } 56c3437056SNickeau 57*04fd306cSNickeau static public function getCanonical(): string 58c3437056SNickeau { 59c3437056SNickeau return PageType::EVENT_TYPE; 60c3437056SNickeau } 61c3437056SNickeau 62c3437056SNickeau 63*04fd306cSNickeau static public function isOnForm(): bool 64*04fd306cSNickeau { 65*04fd306cSNickeau return true; 66*04fd306cSNickeau } 67*04fd306cSNickeau 68c3437056SNickeau} 69