/** * @param array|Config $page * @return AbstractPage */ public function addPage($page) { if (is_array($page) || $page instanceof Config) { if (isset($page['route']) && !isset($page['type'])) { $page['type'] = "Bundle\\ZendNavigationBundle\\Page\\RouterPage"; } else { if (isset($page['uri']) && !isset($page['uri'])) { $page['type'] = "Bundle\\ZendNavigationBundle\\Page\\UriPage"; } } $page = AbstractPage::factory($page); } parent::addPage($page); return $this; }