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