xref: /plugin/combo/ComboStrap/ReplicationDate.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1c3437056SNickeau<?php
2c3437056SNickeau
3*04fd306cSNickeaunamespace ComboStrap;
4c3437056SNickeau
5*04fd306cSNickeauuse ComboStrap\Meta\Api\Metadata;
6*04fd306cSNickeauuse ComboStrap\Meta\Api\MetadataDateTime;
7c3437056SNickeau
8c3437056SNickeau/**
9c3437056SNickeau * Class ReplicationDate
10c3437056SNickeau * Modification date of the database row
11c3437056SNickeau */
12c3437056SNickeauclass ReplicationDate extends MetadataDateTime
13c3437056SNickeau{
14c3437056SNickeau
15c3437056SNickeau    /**
16c3437056SNickeau     * The attribute in the metadata and in the database
17c3437056SNickeau     */
18c3437056SNickeau    public const PROPERTY_NAME = "date_replication";
19c3437056SNickeau    public const REPLICATION_CANONICAL = "replication";
20c3437056SNickeau
21*04fd306cSNickeau    public static function createFromPage(MarkupPath $page)
22c3437056SNickeau    {
23c3437056SNickeau        return (new ReplicationDate())
24c3437056SNickeau            ->setResource($page);
25c3437056SNickeau    }
26c3437056SNickeau
27*04fd306cSNickeau    static public function getTab(): string
28c3437056SNickeau    {
29c3437056SNickeau        return MetaManagerForm::TAB_INTEGRATION_VALUE;
30c3437056SNickeau    }
31c3437056SNickeau
32*04fd306cSNickeau    static public function getDescription(): string
33c3437056SNickeau    {
34c3437056SNickeau        return "The modification date of the database row";
35c3437056SNickeau    }
36c3437056SNickeau
37*04fd306cSNickeau    static public function getLabel(): string
38c3437056SNickeau    {
39c3437056SNickeau        return "Database Replication Date";
40c3437056SNickeau    }
41c3437056SNickeau
42*04fd306cSNickeau    static public function getCanonical(): string
43c3437056SNickeau    {
44c3437056SNickeau        return self::REPLICATION_CANONICAL;
45c3437056SNickeau    }
46c3437056SNickeau
47c3437056SNickeau    static public function getName(): string
48c3437056SNickeau    {
49c3437056SNickeau        return self::PROPERTY_NAME;
50c3437056SNickeau    }
51c3437056SNickeau
52*04fd306cSNickeau    static public function getPersistenceType(): string
53c3437056SNickeau    {
54c3437056SNickeau        return Metadata::RUNTIME_METADATA;
55c3437056SNickeau    }
56c3437056SNickeau
57*04fd306cSNickeau    static public function isMutable(): bool
58c3437056SNickeau    {
59c3437056SNickeau        return false;
60c3437056SNickeau    }
61c3437056SNickeau
62*04fd306cSNickeau    /**
63*04fd306cSNickeau     * @return mixed
64*04fd306cSNickeau     * @throws ExceptionNotFound
65*04fd306cSNickeau     */
66c3437056SNickeau    public function getDefaultValue()
67c3437056SNickeau    {
68*04fd306cSNickeau        throw new ExceptionNotFound("No default replication date");
69*04fd306cSNickeau    }
70*04fd306cSNickeau
71*04fd306cSNickeau    static public function isOnForm(): bool
72*04fd306cSNickeau    {
73*04fd306cSNickeau        return true;
74c3437056SNickeau    }
75c3437056SNickeau}
76