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