xref: /template/strap/ComboStrap/MetadataDokuWikiArrayStore.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1*04fd306cSNickeau<?php
2*04fd306cSNickeau
3*04fd306cSNickeau
4*04fd306cSNickeaunamespace ComboStrap;
5*04fd306cSNickeau
6*04fd306cSNickeau
7*04fd306cSNickeauuse ComboStrap\Meta\Api\MetadataStore;
8*04fd306cSNickeauuse ComboStrap\Meta\Store\MetadataDokuWikiStore;
9*04fd306cSNickeau
10*04fd306cSNickeau/**
11*04fd306cSNickeau * Class MetadataArrayStore
12*04fd306cSNickeau * @package ComboStrap
13*04fd306cSNickeau * Represents the current dokuwiki array that can be read with {@link p_read_metadata()}
14*04fd306cSNickeau */
15*04fd306cSNickeauclass MetadataDokuWikiArrayStore extends MetadataSingleArrayStore
16*04fd306cSNickeau{
17*04fd306cSNickeau
18*04fd306cSNickeau
19*04fd306cSNickeau    public static function getOrCreateFromResource(ResourceCombo $resourceCombo, array $dokuWikiData = []): MetadataStore
20*04fd306cSNickeau    {
21*04fd306cSNickeau        if (isset($dokuWikiData[MetadataDokuWikiStore::CURRENT_METADATA])) {
22*04fd306cSNickeau            $dokuWikiData = $dokuWikiData[MetadataDokuWikiStore::CURRENT_METADATA];
23*04fd306cSNickeau        }
24*04fd306cSNickeau        return new MetadataDokuWikiArrayStore($resourceCombo, $dokuWikiData);
25*04fd306cSNickeau    }
26*04fd306cSNickeau
27*04fd306cSNickeau}
28