1c3437056SNickeau<?php 2c3437056SNickeau 3c3437056SNickeau 4c3437056SNickeaunamespace ComboStrap; 5c3437056SNickeau 6*04fd306cSNickeauuse action_plugin_combo_metaprocessing; 7*04fd306cSNickeauuse ComboStrap\Meta\Api\MetadataText; 8*04fd306cSNickeauuse ComboStrap\Meta\Store\MetadataDokuWikiStore; 9*04fd306cSNickeau 10c3437056SNickeau/** 11c3437056SNickeau * Class DisqusIdentifier 12c3437056SNickeau * @package ComboStrap 13c3437056SNickeau * @deprecated for the page id 14c3437056SNickeau */ 15c3437056SNickeauclass DisqusIdentifier extends MetadataText 16c3437056SNickeau{ 17c3437056SNickeau 18c3437056SNickeau 19c3437056SNickeau public const PROPERTY_NAME = "disqus_identifier"; 20c3437056SNickeau 21c3437056SNickeau public static function createForResource($page): DisqusIdentifier 22c3437056SNickeau { 23c3437056SNickeau return (new DisqusIdentifier()) 24c3437056SNickeau ->setResource($page); 25c3437056SNickeau } 26c3437056SNickeau 27*04fd306cSNickeau static public function getTab(): ?string 28c3437056SNickeau { 29c3437056SNickeau // Page id should be taken 30c3437056SNickeau return null; 31c3437056SNickeau } 32c3437056SNickeau 33*04fd306cSNickeau static public function getDescription(): string 34c3437056SNickeau { 35c3437056SNickeau return "The identifier of the disqus forum"; 36c3437056SNickeau } 37c3437056SNickeau 38*04fd306cSNickeau static public function getLabel(): string 39c3437056SNickeau { 40c3437056SNickeau return "Disqus Identifier"; 41c3437056SNickeau } 42c3437056SNickeau 43c3437056SNickeau public static function getName(): string 44c3437056SNickeau { 45c3437056SNickeau return self::PROPERTY_NAME; 46c3437056SNickeau } 47c3437056SNickeau 48*04fd306cSNickeau static public function getPersistenceType(): string 49c3437056SNickeau { 50*04fd306cSNickeau return MetadataDokuWikiStore::PERSISTENT_DOKUWIKI_KEY; 51c3437056SNickeau } 52c3437056SNickeau 53*04fd306cSNickeau static public function isMutable(): bool 54c3437056SNickeau { 55c3437056SNickeau return true; 56c3437056SNickeau } 57c3437056SNickeau 58c3437056SNickeau public function getDefaultValue(): ?string 59c3437056SNickeau { 60c3437056SNickeau 61c3437056SNickeau return $this->getResource()->getUid()->getValueOrDefault(); 62c3437056SNickeau 63c3437056SNickeau } 64c3437056SNickeau 65*04fd306cSNickeau static public function getCanonical(): string 66c3437056SNickeau { 67c3437056SNickeau return "disqus"; 68c3437056SNickeau } 69c3437056SNickeau 70c3437056SNickeau 71c3437056SNickeau} 72