protected static function fillWebpage(\Dual\Render\Webpage &$webpage, &$structure, &$node) { // Webpage-Daten ermitteln $data = $node; $globalVars = array(); // Webpage ermitteln $cmsWebpage = RenderContext::getPageById($node['id']); // Webpage gefunden? if (is_object($cmsWebpage)) { // Daten uebernehmen $data = $cmsWebpage->toArray(); $globalVars = $data['globalcontent']; if (is_string($globalVars)) { $globalVars = json_decode($globalVars, true); } // Einige Attribute entfernen unset($data['content']); unset($data['globalcontent']); unset($data['templateContent']); } // Url aufnehmen $data['url'] = RenderContext::getPageUrlById($node['id']); // Werte aufnehmen $webpage->setArray($data); $webpage->setGlobalArray($globalVars); // Erfoglreich return true; }