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