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;
 }
Beispiel #2
0
 /**
  * @return InstanceInterface
  */
 public function getInstance()
 {
     return $this->page->getInstance();
 }