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