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