protected function buildPage(PageInterface $page) { $config = []; foreach ($page->getParameters() as $parameter) { $config = array_merge($config, $this->buildParameter($parameter)); } foreach ($page->getChildren() as $child) { $addPage = $this->buildPage($child); $hasUri = isset($addPage['uri']); $hasMvc = isset($addPage['action']) || isset($addPage['controller']) || isset($addPage['route']); $hasProvider = isset($addPage['provider']); if ($hasUri || $hasMvc || $hasProvider) { $config['pages'][] = $addPage; } } return $config; }
/** * @return InstanceInterface */ public function getInstance() { return $this->page->getInstance(); }