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