xref: /template/strap/ComboStrap/EndDate.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
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