Ejemplo n.º 1
0
 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;
 }