1*c3437056SNickeau<?php 2*c3437056SNickeau 3*c3437056SNickeau 4*c3437056SNickeaunamespace ComboStrap; 5*c3437056SNickeau 6*c3437056SNickeau 7*c3437056SNickeauclass StartDate extends MetadataDateTime 8*c3437056SNickeau{ 9*c3437056SNickeau 10*c3437056SNickeau public const PROPERTY_NAME = "date_start"; 11*c3437056SNickeau 12*c3437056SNickeau public static function createFromPage(Page $page) 13*c3437056SNickeau { 14*c3437056SNickeau return (new StartDate()) 15*c3437056SNickeau ->setResource($page); 16*c3437056SNickeau } 17*c3437056SNickeau 18*c3437056SNickeau public function getTab(): string 19*c3437056SNickeau { 20*c3437056SNickeau return MetaManagerForm::TAB_TYPE_VALUE; 21*c3437056SNickeau } 22*c3437056SNickeau 23*c3437056SNickeau public function getDescription(): string 24*c3437056SNickeau { 25*c3437056SNickeau return "The start date of an event"; 26*c3437056SNickeau } 27*c3437056SNickeau 28*c3437056SNickeau public function getLabel(): string 29*c3437056SNickeau { 30*c3437056SNickeau return "Start Date"; 31*c3437056SNickeau } 32*c3437056SNickeau 33*c3437056SNickeau static public function getName(): string 34*c3437056SNickeau { 35*c3437056SNickeau return self::PROPERTY_NAME; 36*c3437056SNickeau } 37*c3437056SNickeau 38*c3437056SNickeau public function getPersistenceType(): string 39*c3437056SNickeau { 40*c3437056SNickeau return Metadata::PERSISTENT_METADATA; 41*c3437056SNickeau } 42*c3437056SNickeau 43*c3437056SNickeau public function getMutable(): bool 44*c3437056SNickeau { 45*c3437056SNickeau return true; 46*c3437056SNickeau } 47*c3437056SNickeau 48*c3437056SNickeau public function getDefaultValue() 49*c3437056SNickeau { 50*c3437056SNickeau return null; 51*c3437056SNickeau } 52*c3437056SNickeau 53*c3437056SNickeau public function getCanonical(): string 54*c3437056SNickeau { 55*c3437056SNickeau return PageType::EVENT_TYPE; 56*c3437056SNickeau } 57*c3437056SNickeau 58*c3437056SNickeau 59*c3437056SNickeau} 60