Пример #1
0
 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;
 }
Пример #2
0
 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);
 }