xref: /plugin/combo/ComboStrap/Reference.php (revision 4cadd4f8c541149bdda95f080e38a6d4e3a640ca)
1c3437056SNickeau<?php
2c3437056SNickeau
3c3437056SNickeau
4c3437056SNickeaunamespace ComboStrap;
5c3437056SNickeau
6c3437056SNickeau/**
7c3437056SNickeau * Class Reference
8c3437056SNickeau * @package ComboStrap
9c3437056SNickeau * Reference
10c3437056SNickeau *
11c3437056SNickeau * Because they may not exist and this data is derive, we store only the value
12c3437056SNickeau * and not the page id for instance
13c3437056SNickeau */
14c3437056SNickeauclass Reference extends MetadataWikiPath
15c3437056SNickeau{
16c3437056SNickeau
17*4cadd4f8SNickeau
18c3437056SNickeau
19c3437056SNickeau    public static function createFromResource(Page $page)
20c3437056SNickeau    {
21c3437056SNickeau        return (new Reference())
22c3437056SNickeau            ->setResource($page);
23c3437056SNickeau    }
24c3437056SNickeau
25c3437056SNickeau    public function getDescription(): string
26c3437056SNickeau    {
27c3437056SNickeau        return "The path to the internal page";
28c3437056SNickeau    }
29c3437056SNickeau
30c3437056SNickeau    public function getLabel(): string
31c3437056SNickeau    {
32c3437056SNickeau        return "Reference Path";
33c3437056SNickeau    }
34c3437056SNickeau
35c3437056SNickeau    public static function getName(): string
36c3437056SNickeau    {
37c3437056SNickeau        return "reference";
38c3437056SNickeau    }
39c3437056SNickeau
40c3437056SNickeau    public function getPersistenceType(): string
41c3437056SNickeau    {
42c3437056SNickeau        return Metadata::DERIVED_METADATA;
43c3437056SNickeau    }
44c3437056SNickeau
45c3437056SNickeau    public function getMutable(): bool
46c3437056SNickeau    {
47c3437056SNickeau        return false;
48c3437056SNickeau    }
49c3437056SNickeau
50c3437056SNickeau}
51