xref: /template/strap/ComboStrap/DisqusIdentifier.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
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