protected function renderContainer(\Zend\Navigation\Navigation $container, $renderIcons = true, $activeIconInverse = true, array $options = array()) { $pages = $container->getPages(); $html = ''; foreach ($pages as $page) { /* @var $page \Zend\Navigation\Page\AbstractPage */ if ($page->hasPages()) { //Dropdown menu $html .= "\n" . $this->renderDropdown($page, $renderIcons, $activeIconInverse, $options); } else { $html .= "\n" . $this->renderItem($page, $renderIcons, $activeIconInverse, false, $options); } } $html = $this->decorateContainer($html, $container, $renderIcons, $activeIconInverse, $options); return $html; }
public function testGetPagesShouldReturnUnorderedPages() { $nav = new Navigation\Navigation(array(array('label' => 'Page 2', 'uri' => '#', 'order' => -1), array('label' => 'Page 4', 'uri' => '#', 'order' => 100), array('label' => 'Page 1', 'uri' => '#'), array('label' => 'Page 5', 'uri' => '#'), array('label' => 'Page 3', 'uri' => '#'))); $expected = array('Page 2', 'Page 4', 'Page 1', 'Page 5', 'Page 3'); $actual = array(); foreach ($nav->getPages() as $page) { $actual[] = $page->getLabel(); } $this->assertEquals($expected, $actual); }