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