/** * Testing that navigation order is done correctly * * @group ZF-8337 * @group ZF-8313 */ public function testNavigationArraySortsCorrectly() { $page1 = new Page\Uri(array('uri' => 'page1')); $page2 = new Page\Uri(array('uri' => 'page2')); $page3 = new Page\Uri(array('uri' => 'page3')); $this->_navigation->setPages(array($page1, $page2, $page3)); $page1->setOrder(1); $page3->setOrder(0); $page2->setOrder(2); $pages = $this->_navigation->toArray(); $this->assertSame(3, count($pages)); $this->assertEquals('page3', $pages[0]['uri'], var_export($pages, 1)); $this->assertEquals('page1', $pages[1]['uri']); $this->assertEquals('page2', $pages[2]['uri']); }
/** * Testing that navigation order is done correctly * * @group ZF-8337 * @group ZF-8313 */ public function testNavigationArraySortsCorrectly() { require_once 'Zend/Navigation/Page/Uri.php'; $page1 = new Zend_Navigation_Page_Uri(array('uri' => 'page1')); $page2 = new Zend_Navigation_Page_Uri(array('uri' => 'page2')); $page3 = new Zend_Navigation_Page_Uri(array('uri' => 'page3')); $this->_navigation->setPages(array($page1, $page2, $page3)); $page1->setOrder(1); $page3->setOrder(0); $page2->setOrder(2); $pages = $this->_navigation->toArray(); $this->assertSame(3, count($pages)); $this->assertEquals('page3', $pages[0]['uri']); $this->assertEquals('page1', $pages[1]['uri']); $this->assertEquals('page2', $pages[2]['uri']); }
function sidebarMenu() { $config = new Zend_Config_Xml(APPLICATION_PATH . '/modules/admin/configs/sidebar.xml', 'sidebar'); $container = new Zend_Navigation(); $container->setPages($config->toArray()); $view = new Zend_View(); echo $view->navigation($container)->menu()->setMaxDepth(1)->render(); }
function navbarMainMenu() { $config = new Zend_Config_Xml(APPLICATION_PATH . '/modules/admin/configs/navbar.xml', 'main'); $container = new Zend_Navigation(); $container->setPages($config->toArray()); $view = new Zend_View(); echo $view->navigation($container)->menu()->setUlClass('nav navbar-nav')->setMaxDepth(0)->render(); }
function navbarRightMenu() { $config = new Zend_Config_Xml(APPLICATION_PATH . '/modules/admin/configs/navbar.xml', 'nav'); $container = new Zend_Navigation(); $container->setPages($config->toArray()); /*$container->addPage( array( 'label' => Zend_Auth::getInstance()->getIdentity()->email, 'title' => 'Dashboard', 'uri' => '/admin/' ));*/ $view = new Zend_View(); echo $view->navigation($container)->menu()->setUlClass('dropdown-menu')->render(); }
public function testSettingPages() { $nav = new Zend_Navigation(); $nav->addPages(array(array('label' => 'Page 1', 'uri' => '#'), array('label' => 'Page 2', 'uri' => '#'))); $nav->setPages(array(array('label' => 'Page 3', 'uri' => '#'))); $this->assertEquals(1, count($nav), 'Expected 1 page, found ' . count($nav)); }