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