/** * @param array $pages * @return $this */ public function addPages(array $pages) { foreach ($pages as $page) { if (isset($page['children'])) { $section = Collection::getSection($page['name'], $this); if (isset($page['icon'])) { $section->icon = $page['icon']; } if (count($page['children']) > 0) { $section->addPages($page['children']); } } else { $page = new Page($page); $this->addPage($page); } } return $this; }