xref: /template/strap/ComboStrap/StartDate.php (revision c3437056399326d621a01da73b649707fbb0ae69)
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