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