1*c3437056SNickeau<?php 2*c3437056SNickeau 3*c3437056SNickeau 4*c3437056SNickeaunamespace ComboStrap; 5*c3437056SNickeau 6*c3437056SNickeau/** 7*c3437056SNickeau * Class TemplateStore 8*c3437056SNickeau * @package ComboStrap 9*c3437056SNickeau * The data goes from and out of a template format 10*c3437056SNickeau */ 11*c3437056SNickeauclass TemplateStore extends MetadataStoreAbs implements MetadataStore 12*c3437056SNickeau{ 13*c3437056SNickeau 14*c3437056SNickeau const CANONICAL = "template"; 15*c3437056SNickeau 16*c3437056SNickeau public function set(Metadata $metadata) 17*c3437056SNickeau { 18*c3437056SNickeau LogUtility::msg("You can't set a value with a template store"); 19*c3437056SNickeau } 20*c3437056SNickeau 21*c3437056SNickeau public function get(Metadata $metadata, $default = null) 22*c3437056SNickeau { 23*c3437056SNickeau LogUtility::msg("You can't get a value with a template store"); 24*c3437056SNickeau } 25*c3437056SNickeau 26*c3437056SNickeau 27*c3437056SNickeau public function getFromPersistentName(string $name, $default = null) 28*c3437056SNickeau { 29*c3437056SNickeau LogUtility::msg("You can't get a value with a template store"); 30*c3437056SNickeau } 31*c3437056SNickeau 32*c3437056SNickeau public function setFromPersistentName(string $name, $value) 33*c3437056SNickeau { 34*c3437056SNickeau LogUtility::msg("You can't set a value with a template store"); 35*c3437056SNickeau } 36*c3437056SNickeau 37*c3437056SNickeau public function persist() 38*c3437056SNickeau { 39*c3437056SNickeau LogUtility::msg("You can't persist with a template store"); 40*c3437056SNickeau } 41*c3437056SNickeau 42*c3437056SNickeau public function isHierarchicalTextBased(): bool 43*c3437056SNickeau { 44*c3437056SNickeau return true; 45*c3437056SNickeau } 46*c3437056SNickeau 47*c3437056SNickeau public function reset() 48*c3437056SNickeau { 49*c3437056SNickeau LogUtility::msg("Reset: The template format is not yet implemented"); 50*c3437056SNickeau } 51*c3437056SNickeau 52*c3437056SNickeau public function getCanonical(): string 53*c3437056SNickeau { 54*c3437056SNickeau return self::CANONICAL; 55*c3437056SNickeau } 56*c3437056SNickeau 57*c3437056SNickeau static function getOrCreateFromResource(ResourceCombo $resourceCombo): MetadataStore 58*c3437056SNickeau { 59*c3437056SNickeau return new TemplateStore($resourceCombo); 60*c3437056SNickeau } 61*c3437056SNickeau} 62