private function setPages() { $pages = array(); $path = project() . '/styleguide/pages.yml'; if (YamlParser::hasYaml($path)) { $parser = new YamlParser($path); $pages = $parser->get('Page'); } if (!$pages || empty($pages)) { $pages = array(); } // add the styleguide page $children = $this->controller->styleguide_service->getNavigation(); foreach ($children as $child) { $child->request = $this->controller->request; $child->setField('Template', 'StyleGuide'); } $pages = array_merge(array('StyleGuide' => new \ArrayData(array('ID' => 'styleGuide', 'Title' => 'Style Guide', 'Children' => $children))), $pages); $this->pages = $pages; }