public function editAction()
 {
     if (Zend_Auth::getInstance()->getIdentity()->role != 'admin') {
         $this->_forms['edit']->removeElement('path');
     }
     $id = $this->_request->getParam('id');
     $page = $this->_modelMapper->find($id, new Pages_Model_Pages());
     if (is_null($page)) {
         $this->_redirector->gotoSimpleAndExit('index');
     }
     if ($this->_request->getParam('dataPage')) {
         $dataPage = $this->_request->getParam('dataPage');
         $page->setOptions($dataPage);
         $this->setUploadImage($page);
         $markdown = $dataPage['contentMarkdown'];
         $context_html = Michelf\MarkdownExtra::defaultTransform($markdown);
         $page->setContentHtml($context_html);
         $this->_modelMapper->save($page);
         $this->_redirector->gotoUrlAndExit($this->_request->getParam('currentUrl'));
     }
     parent::editAction();
     $config = array(Zend_Navigation_Page_Mvc::factory(array('label' => 'На сайт', 'uri' => $page->getPath() != 'home' ? '/' . $page->getPath() . '/' : '/')));
     $containerNav = new Zend_Navigation($config);
     $this->view->container_nav = $containerNav;
 }
 public function indexAction()
 {
     parent::indexAction();
     $config = array(Zend_Navigation_Page_Mvc::factory(array('label' => 'На сайт', 'uri' => '/pipeline/')));
     $containerNav = new Zend_Navigation($config);
     $editUrlOptions = array('module' => 'admin', 'controller' => 'pages', 'action' => 'edit', 'id' => $this->getPageModule('pipeline')->getId());
     $this->view->assign(array('editUrlOptions' => $editUrlOptions, 'container_nav' => $containerNav));
 }
예제 #3
0
 public function __construct($options = null)
 {
     if (NULL === $options) {
         return;
     }
     if ($options instanceof Zend_Config) {
         $options = $options->toArray();
     }
     // Explode MCA configuration
     if (!empty($options['mca'])) {
         $opts = array();
         // Parse the 'url' to extract the path and the query string
         $info = parse_url($options['mca']);
         // Uri prefixed with a name and followed by ':' define the route name
         if (empty($options['route']) && !empty($info['scheme'])) {
             $options['route'] = $info['scheme'];
         }
         // If the path shortcut is present process it
         if (isset($info['path'])) {
             $mca = explode('/', $info['path']);
             $options['module'] = empty($mca[0]) ? null : $mca[0];
             $options['controller'] = empty($mca[1]) ? null : $mca[1];
             $options['action'] = empty($mca[2]) ? null : $mca[2];
         }
         // Parse the query string
         if (isset($info['query'])) {
             parse_str($info['query'], $args);
             // Finally merge the module, controller, action with the args
             $options['params'] = isset($options['params']) ? $options['params'] : array();
             $options['params'] = array_merge($args, $options['params']);
         }
         // Check if the anchor is supplied in the URL
         if (empty($options['anchor']) && isset($info['fragment'])) {
             $options['anchor'] = $info['fragment'];
         }
     }
     // Explore ACL configuration
     if (!empty($options['acl'])) {
         $parts = explode('/', $options['acl']);
         if (count($parts) === 2) {
             $options['resource'] = empty($parts[0]) ? null : $parts[0];
             $options['privilege'] = empty($parts[1]) ? null : $parts[1];
         }
     }
     // ZF routing mechanism has a very nasty behaviour when using it to
     // create navigational links. It will use the last matched route to
     // assemble new urls without a specific route, generating weird urls
     // or even failing to generate one.
     // As a work around, any page which doesn't have an associated route,
     // gets automatically assigned the "default" one.
     //
     // bug: http://framework.zend.com/issues/browse/ZF-6733
     //
     if (!isset($options['route'])) {
         $options['route'] = 'default';
     }
     parent::__construct($options);
 }
예제 #4
0
파일: FooterLink.php 프로젝트: niavok/syj
 public function FooterLink($routeoptions, $text, $redirect = true, $extraclass = null, $extratext = "")
 {
     $page = new Zend_Navigation_Page_Mvc($routeoptions);
     if ($page->isActive()) {
         $link = $this->view->escape($text);
     } else {
         $href = $page->getHRef();
         if ($redirect) {
             $currentUri = $this->view->UriPath(true);
             $href = $this->view->addParamToUrl($href, 'redirect', $currentUri, true);
         }
         $link = $this->view->anchor($href, $text, array('class' => 'footer-anchor'));
     }
     $class = "footer-link";
     if (isset($extraclass)) {
         $class = "{$class} {$extraclass}";
     }
     return '<div class="' . $class . '">' . $link . $extratext . '</div>' . PHP_EOL;
 }
 public function listAction()
 {
     $this->view->assign(array('breadcrumbs' => $this->containerNavigation($this->_request->getParam('id')), 'current_category' => $this->_request->getParam('id')));
     $editUrlOptions = array('module' => 'admin', 'controller' => 'pages', 'action' => 'edit', 'id' => $this->getPageModule('catalog')->getId());
     $config = array(Zend_Navigation_Page_Mvc::factory(array('label' => 'На сайт', 'uri' => '/catalog/' . $this->_modelMapper->getFullPathById($this->_request->getParam('id')))));
     $containerNav = new Zend_Navigation($config);
     $this->view->assign(array('editUrlOptions' => $editUrlOptions, 'container_nav' => $containerNav));
     $this->forward('index', 'products', 'admin', array('category_id' => $this->_getParam('id')));
     return;
 }
 public function preDispatch(Zend_Controller_Request_Abstract $request)
 {
     $geo = Model_Hm_Geo_Country::findTreeForNavigation()->execute();
     $view = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer')->view;
     $navigation = $view->navigation();
     $targetPage = $navigation->findOneByLabel('Bestemmingen');
     foreach ($geo as $country) {
         $countryPage = new Zend_Navigation_Page_Mvc();
         $countryPage->setLabel($country->translationHandler()->name)->setAction('index')->setRoute('rent_residences');
         foreach ($country->Regions as $region) {
             $regionPage = new Zend_Navigation_Page_Mvc();
             $regionPage->setLabel($region->name)->setRoute('rent_residences');
             foreach ($region->Cities as $city) {
                 $cityPage = new Zend_Navigation_Page_Mvc();
                 $cityPage->setLabel($city->name)->setAction('show')->setController('residence')->setModule('rent')->setTitle(substr($city->translationHandler()->description, 0, 80) . ' ...')->setRoute('rent_residence')->setParams(array('slug' => $city->slug));
                 $regionPage->addPage($cityPage);
             }
             $countryPage->addPage($regionPage);
         }
         $targetPage->addPage($countryPage);
     }
 }
예제 #7
0
파일: Route.php 프로젝트: jtietema/Fizzy
 public function __construct(array $options)
 {
     if (!isset($options['route']) || empty($options['route'])) {
         throw new Zend_Controller_Router_Exception('No routename specified!');
     }
     $front = Zend_Controller_Front::getInstance();
     $router = $front->getRouter();
     $route = $router->getRoute($options['route']);
     $defaults = $route->getDefaults();
     $options['module'] = $defaults['module'];
     $options['controller'] = $defaults['controller'];
     $options['action'] = $defaults['action'];
     parent::__construct($options);
 }
예제 #8
0
파일: Mvc.php 프로젝트: lchen01/STEdwards
 /**
  * Returns href for this page
  *
  * This method uses {@link Zend_Controller_Action_Helper_Url} to assemble
  * the href based on the page's properties.
  *
  * @return string  page href
  */
 public function getHref()
 {
     $themeOption = $this->_theme;
     if ($themeOption === null) {
         return parent::getHref();
     }
     // clear cache if themeOption is the empty string,
     // which corresponds to current base url
     if ($themeOption == '') {
         $this->_hrefCache = null;
     }
     // create an href for the correct theme
     set_theme_base_url($themeOption);
     $href = parent::getHref();
     revert_theme_base_url();
     return $href;
 }
 public function indexAction()
 {
     if ($this->_request->getParam('page')) {
         $this->view->assign('currentPage', $this->_request->getParam('page'));
     }
     $noReply = $this->getNoReply();
     if (!empty($noReply)) {
         $this->view->assign('no_reply', $noReply);
     }
     $pageItems = $this->getForums();
     if (!empty($pageItems)) {
         $pageItems = $this->paginationView($pageItems);
         $this->view->assign('forums', $pageItems);
     }
     $config = array(Zend_Navigation_Page_Mvc::factory(array('label' => 'На сайт', 'uri' => $this->getRequest()->getParam('page') ? '/forum/?page=' . $this->getRequest()->getParam('page') : '/forum/')));
     $containerNav = new Zend_Navigation($config);
     $editUrlOptions = array('module' => 'admin', 'controller' => 'pages', 'action' => 'edit', 'id' => $this->getPageModule('forum')->getId());
     $this->view->assign(array('editUrlOptions' => $editUrlOptions, 'container_nav' => $containerNav));
 }
예제 #10
0
파일: Navigation.php 프로젝트: dafik/dfi
 /**
  * @param SysModule $module
  * @return Zend_Navigation_Page
  */
 private function createPage(SysModule $module)
 {
     $resourceId = $module->getId();
     if ($module->isMvcPage()) {
         $page = new Zend_Navigation_Page_Mvc();
         $page->setLabel($module->getName());
         $page->setOptions(array('icon' => $module->getIcon(), 'title' => $module->getTitle(), 'subtitle' => $module->getSubTitle(), 'inMenu' => $module->getInMenu()));
         $page->setModule($module->getModule());
         $page->setController($module->getController());
         $page->setAction($module->getAction());
         //$page->setClass('ui-state-default ui-corner-top');
     } else {
         $page = new Zend_Navigation_Page_Uri();
         $page->setOptions(array('icon' => $module->getIcon(), 'title' => $module->getTitle(), 'subtitle' => $module->getSubTitle(), 'inMenu' => $module->getInMenu()));
         $page->setLabel($module->getName());
         $page->setActive(false);
         //$page->setClass('ui-state-default ui-corner-top');
         $page->setUri('javascript:void(0);');
     }
     if ($resourceId) {
         $page->setResource((string) $resourceId);
     }
     return $page;
 }
예제 #11
0
파일: MvcTest.php 프로젝트: omusico/logica
 /**
  * @group ZF-11550
  */
 public function testNullValuesInMatchedRouteWillStillReturnMatchedPage()
 {
     $page = new Zend_Navigation_Page_Mvc(array('route' => 'default', 'module' => 'default', 'controller' => 'index', 'action' => 'index', 'label' => 'Home', 'title' => 'Home'));
     $this->_front->getRouter()->addRoute('default', new Zend_Controller_Router_Route(':locale/:module/:controller/:action/*', array('locale' => null, 'module' => 'default', 'controller' => 'index', 'action' => 'index'), array('locale' => '.*', 'module' => '.*', 'controller' => '.*', 'action' => '.*')));
     $this->_front->getRequest()->setParams(array('locale' => 'en_US', 'module' => 'default', 'controller' => 'index', 'action' => 'index'));
     $this->assertEquals(true, $page->isActive());
 }
예제 #12
0
 public function testAddSingleExplicitNotVisibleZendNavigationPageMvc()
 {
     $page = new Zend_Navigation_Page_Mvc(array('label' => __('Browse Items'), 'controller' => 'items', 'action' => 'browse', 'visible' => false));
     $this->assertNull($page->get('uid'));
     $this->_nav->addPage($page);
     $this->assertEquals(CURRENT_BASE_URL, PUBLIC_BASE_URL);
     $uid = PUBLIC_BASE_URL . '/items/browse';
     // this page should not be altered because it should create a new Omeka_Zend_Navigation_Page_Mvc
     $this->assertNull($page->get('uid'));
     $this->assertEquals(1, $this->_nav->count());
     $this->assertTrue($this->_nav->hasChildren());
     $firstChild = $this->_nav->getChildren();
     $this->assertNotEquals($page, $firstChild);
     $this->assertInstanceOf('Omeka_Navigation_Page_Mvc', $firstChild);
     $this->assertEquals(__('Browse Items'), $firstChild->getLabel());
     $this->assertEquals('items', $firstChild->getController());
     $this->assertEquals('browse', $firstChild->getAction());
     $this->assertFalse($firstChild->getVisible());
     $this->assertEquals(0, $firstChild->getOrder());
     $this->assertEquals($uid, $firstChild->get('uid'));
     $this->assertEquals($uid, $firstChild->getHref());
     $this->assertTrue($this->_nav->hasPages());
     $pages = $this->_nav->getPages();
     // it should convert the Zend_Navigation_Page_Mvc to an
     // Omeka_Navigation_Page_Mvc page
     $this->assertContainsOnly('Omeka_Navigation_Page_Mvc', $pages);
     $this->assertNotContains($page, $pages);
     $this->assertContains($firstChild, $pages);
     $foundPage = $this->_nav->findOneBy('uid', $uid);
     $this->assertNotEquals($page, $foundPage);
     $this->assertEquals($firstChild, $foundPage);
     $pageArray = $firstChild->toArray();
     $this->assertContains($pageArray, $this->_nav->toArray());
 }
예제 #13
0
 /**
  * Sets view helper for assembling URLs with schemes
  *
  * @see getHref()
  *
  * @param  Zend_View_Helper_ServerUrl $sh   scheme helper
  * @return void
  */
 public static function setSchemeHelper(Zend_View_Helper_ServerUrl $sh)
 {
     self::$_schemeHelper = $sh;
 }
 public function testSpecifyingAnotherUrlHelperToGenerateHrefs()
 {
     $path = dirname(dirname(__FILE__)) . '/_files/My/UrlHelper.php';
     require_once $path;
     $newHelper = new My_UrlHelper();
     Zend_Navigation_Page_Mvc::setUrlHelper($newHelper);
     $page = new Zend_Navigation_Page_Mvc();
     $expected = My_UrlHelper::RETURN_URL;
     $actual = $page->getHref();
     $old = Zend_Controller_Action_HelperBroker::getStaticHelper('Url');
     Zend_Navigation_Page_Mvc::setUrlHelper($old);
     $this->assertEquals($expected, $actual);
 }
 public function editAction()
 {
     $request = $this->getRequest();
     $itemId = $request->getParam('id');
     if (is_null($itemId)) {
         $this->_redirector->gotoRouteAndExit(array('module' => 'admin', 'controller' => 'pipeline-property', 'action' => 'index'), 'adminEdit', true);
     }
     $pipelinePropertyMapper = new Pipeline_Model_Mapper_PipelineProperty();
     $pipelineProperty = $pipelinePropertyMapper->find($itemId, new Pipeline_Model_PipelineProperty());
     if (is_null($pipelineProperty)) {
         throw new Zend_Controller_Action_Exception("Страница не найдена", 404);
     }
     $form = new Admin_Form_PipelinePropertyEdit();
     $dataPage = $pipelineProperty->getOptions();
     foreach ($dataPage as $key => $value) {
         $form->setDefault($key, $value);
     }
     if ($this->getRequest()->isPost()) {
         if ($form->isValid($request->getPost())) {
             $pipelineProperty = new Pipeline_Model_PipelineProperty($form->getValues());
             $pipelinePropertyMapper = new Pipeline_Model_Mapper_PipelineProperty();
             $pipelineProperty->setSistemName(strtolower($form->getValue('sistemName')));
             $pipelinePropertyMapper->save($pipelineProperty);
             $this->_redirector->gotoRouteAndExit(array('module' => 'admin', 'controller' => 'pipeline-property', 'action' => 'index'), 'adminEdit', true);
         }
         $form->setDefaults($request->getPost());
         $this->view->formData = $form->getValues();
     }
     $this->view->form = $form;
     $config = array(Zend_Navigation_Page_Mvc::factory(array('label' => 'Отменить', 'module' => 'admin', 'controller' => 'pipeline-property', 'route' => 'adminEdit', 'resource' => 'pipeline-property')));
     $containerNav = new Zend_Navigation($config);
     $this->view->container_nav = $containerNav;
 }
예제 #16
0
파일: Pages.php 프로젝트: grlf/eyedock
 public function renderTabs()
 {
     $n = new Zend_Navigation();
     foreach ($this->pages as $page) {
         $p = new Zend_Navigation_Page_Mvc(array('module' => $this->_request->getModuleName(), 'action' => 'index', 'controller' => $this->_request->getControllerName(), 'label' => $page->getTitle(), 'params' => array('page_id' => $page->getId()), 'route' => 'inside-pages'));
         $p->setActive($this->getPageId() == $page->getId());
         $n->addPage($p);
     }
     $h = new Am_View_Helper_AdminTabs();
     $h->setView($this->view);
     return $h->adminTabs($n);
 }
예제 #17
0
 /**
  *
  * @param string $pModule
  * @param string $pController
  * @return Zend_Navigation_Page
  */
 public function page($pModule = NULL, $pController = NULL)
 {
     $module = $this->module();
     if ($module) {
         if (!$module->is_active()) {
             return array();
         }
         if ($this->if_module && $pModule && $pModule != $this->module) {
             return array();
         }
         if ($this->if_controller && $pModule && $pModule != $this->module && $pController && $pController != $this->controller) {
             return array();
         }
     }
     if ($this->href) {
         $config = array('label' => $this->label, 'href' => $this->href);
         if ($this->resource) {
             $config['resource'] = $this->resource;
         }
         $page = new Zend_Navigation_Page_Uri($config);
     } else {
         $config = array('label' => $this->label, 'module' => $this->module, 'controller' => $this->controller, 'action' => $this->action);
         if ($this->resource) {
             $config['resource'] = $this->resource;
         }
         $page = new Zend_Navigation_Page_Mvc($config);
     }
     $children = array();
     foreach ($this->children() as $menu) {
         if ($c_page = $menu->page($pModule, $pController)) {
             $children[] = $c_page;
         }
     }
     if ($children) {
         $page->setPages($children);
     }
     return $page;
 }
$lvl2->setLabel('Uitloggen')->setModule('user')->setController('myaccount')->setAction('logout')->setRoute('module_controller_action');
$lvl1->addPage($lvl2);
$lvl0->addPage($lvl1);
$lvl1 = new Zend_Navigation_Page_Mvc();
$lvl1->setLabel('Algemene informatie')->setModule('main')->setController('contact')->setAction('index')->setRoute('module_controller');
$lvl2 = new Zend_Navigation_Page_Mvc();
$lvl2->setLabel('Sitemap')->setModule('main')->setController('sitemap')->setAction('index')->setRoute('module_controller_action');
$lvl1->addPage($lvl2);
$lvl2 = new Zend_Navigation_Page_Mvc();
$lvl2->setLabel('Over ons')->setModule('main')->setController('aboutus')->setAction('index')->setRoute('module_controller');
$lvl1->addPage($lvl2);
$lvl2 = new Zend_Navigation_Page_Mvc();
$lvl2->setLabel('Contact')->setModule('main')->setController('contact')->setAction('index')->setRoute('module_controller');
$lvl1->addPage($lvl2);
$lvl0->addPage($lvl1);
$lvl1 = new Zend_Navigation_Page_Mvc();
$lvl1->setLabel('Beheer')->setModule('admin')->setController('index')->setAction('index')->setRoute('module');
$lvl2 = new Zend_Navigation_Page_Mvc();
$lvl2->setLabel('Financieel')->setModule('holidayhome')->setController('index')->setAction('financial')->setRoute('module_controller_action');
$lvl3 = new Zend_Navigation_Page_Mvc();
$lvl3->setLabel('Vakantiewoningen')->setModule('holidayhome')->setController('index')->setAction('financial')->setRoute('module_controller_action');
$lvl4 = new Zend_Navigation_Page_Mvc();
$lvl4->setLabel('Reserveringskosten')->setModule('holidayhome')->setController('charges')->setAction('admin')->setRoute('module_controller_action_home');
$lvl5 = new Zend_Navigation_Page_Mvc();
$lvl5->setLabel('"Per nacht" toevoegen')->setModule('holidayhome')->setController('chargenight')->setAction('new')->setRoute('module_controller_action_home');
$lvl4->addPage($lvl5);
$lvl5 = new Zend_Navigation_Page_Mvc();
$lvl5->setLabel('"Per nacht" aanpassen')->setModule('holidayhome')->setController('chargenight')->setAction('edit')->setRoute('module_controller_action_home');
$lvl4->addPage($lvl5);
$lvl5 = new Zend_Navigation_Page_Mvc();
$lvl5->setLabel('"Per reservering" toevo...')->setModule('holidayhome')->setController('chargereservation')->setAction('new')->setRoute('module_controller_action_home');
 public function editAction()
 {
     $itemId = $this->_request->getParam('id');
     if (is_null($itemId)) {
         $this->getRedirector()->gotoSimpleAndExit('index');
     }
     $page = $this->getModelMapper()->find($itemId, $this->getModel());
     if (is_null($page)) {
         throw new Zend_Controller_Action_Exception("Страница не найдена", 404);
     }
     //$this->view->item = $page;
     $form = $this->getForm('edit');
     $form->addElement('hidden', 'currentUrl');
     $element = $form->getElement('currentUrl');
     $element->setValue($this->_hostHttp->getServer('REQUEST_URI'));
     $form->getDisplayGroup('basic')->addElement($element);
     $dataPage = $page->getOptions();
     foreach ($dataPage as $key => $value) {
         $form->setDefault($key, $value);
     }
     foreach ($form->getElements() as $key => $element) {
         if ($element instanceof Zend_Form_Element_Image) {
             $imageValue = $form->getValue($element->getAttrib('data-input')) != '' ? $form->getValue($element->getAttrib('data-input')) : '/files/images/product/2012-05-22_foto_nv.jpg';
             $form->setDefault($element->getName(), $imageValue);
         }
     }
     if ($this->_hostHttp->isPost()) {
         if ($form->isValid($this->_hostHttp->getPost())) {
             $this->saveFormData($form);
             $this->clearCache($this->_getNamespace());
             $this->getRedirector()->gotoUrlAndExit($this->_request->getParam('currentUrl'));
         }
         $form->setDefaults($form->getValues());
     }
     $colsTable = $this->getModelMapper()->getDbTable()->info('cols');
     $uri = in_array('full_path', $colsTable) ? $page->getFullPath() : $page->getPath();
     $config = array(Zend_Navigation_Page_Mvc::factory(array('label' => 'На сайт', 'uri' => '/' . strtolower($this->getNameModule()) . '/' . $uri . '/')));
     $containerNav = new Zend_Navigation($config);
     $this->view->assign(array('item' => $page, 'form' => $form, 'container_nav' => $containerNav));
 }
 /**
  * Set navigation in layout
  * @return Zend_View
  */
 protected function _initNavigation()
 {
     $this->bootstrap('layout');
     $layout = $this->getResource('layout');
     $view = $layout->getView();
     $lvl0 = new Zend_Navigation();
     $lvl1 = new Zend_Navigation_Page_Mvc();
     $lvl1->setLabel('Vakantiewoning huren')->setModule('rent')->setController('index')->setAction('index')->setRoute('module');
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Vakantiewoningen')->setModule('rent')->setController('index')->setAction('index')->setRoute('module_controller');
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Vakantiewoning informatie')->setModule('holidayhome')->setController('index')->setAction('show')->setRoute('module_controller_action');
     $lvl2->addPage($lvl3);
     $lvl1->addPage($lvl2);
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Bestemmingen')->setModule('rent')->setController('residence')->setAction('index')->setRoute('module_controller');
     $lvl1->addPage($lvl2);
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Klantenservice')->setModule('customerservice')->setController('index')->setAction('index')->setRoute('module');
     $lvl1->addPage($lvl2);
     $lvl0->addPage($lvl1);
     $lvl1 = new Zend_Navigation_Page_Mvc();
     $lvl1->setLabel('Vakantiewoning verhuren')->setModule('rentout')->setController('index')->setAction('index')->setRoute('module');
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Vakantiewoningen')->setModule('rentout')->setController('index')->setAction('index')->setRoute('module_controller');
     $lvl1->addPage($lvl2);
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Informatie')->setModule('rentout')->setController('information')->setAction('index')->setRoute('module_controller');
     $lvl1->addPage($lvl2);
     $lvl0->addPage($lvl1);
     $lvl1 = new Zend_Navigation_Page_Mvc();
     $lvl1->setLabel('Mijn account')->setModule('user')->setController('myaccount')->setAction('index')->setRoute('module_controller');
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Mijn gegevens')->setModule('user')->setController('myaccount')->setAction('index')->setRoute('module_controller');
     $lvl1->addPage($lvl2);
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Gegevens aanpassen')->setModule('user')->setController('myaccount')->setAction('edit')->setRoute('module_controller_action');
     $lvl1->addPage($lvl2);
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Inloggen')->setModule('user')->setController('myaccount')->setAction('login')->setRoute('module_controller_action');
     $lvl1->addPage($lvl2);
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Uitloggen')->setModule('user')->setController('myaccount')->setAction('logout')->setRoute('module_controller_action');
     $lvl1->addPage($lvl2);
     $lvl0->addPage($lvl1);
     $lvl1 = new Zend_Navigation_Page_Mvc();
     $lvl1->setLabel('Algemene informatie')->setModule('main')->setController('contact')->setAction('index')->setRoute('module_controller');
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Sitemap')->setModule('main')->setController('sitemap')->setAction('index')->setRoute('module_controller_action');
     $lvl1->addPage($lvl2);
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Over ons')->setModule('main')->setController('aboutus')->setAction('index')->setRoute('module_controller');
     $lvl1->addPage($lvl2);
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Contact')->setModule('main')->setController('contact')->setAction('index')->setRoute('module_controller');
     $lvl1->addPage($lvl2);
     $lvl0->addPage($lvl1);
     $lvl1 = new Zend_Navigation_Page_Mvc();
     $lvl1->setLabel('Beheer')->setModule('admin')->setController('index')->setAction('index')->setRoute('module');
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Financieel')->setModule('holidayhome')->setController('index')->setAction('financial')->setRoute('module_controller_action');
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Vakantiewoningen')->setModule('holidayhome')->setController('index')->setAction('financial')->setRoute('module_controller_action');
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Reserveringskosten')->setModule('holidayhome')->setController('charges')->setAction('admin')->setRoute('module_controller_action_home');
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('"Per nacht" toevoegen')->setModule('holidayhome')->setController('chargenight')->setAction('new')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('"Per nacht" aanpassen')->setModule('holidayhome')->setController('chargenight')->setAction('edit')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('"Per reservering" toevo...')->setModule('holidayhome')->setController('chargereservation')->setAction('new')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('"Per reservering" aanp...')->setModule('holidayhome')->setController('chargereservation')->setAction('edit')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('"Optioneel" toevoegen')->setModule('holidayhome')->setController('chargeoptional')->setAction('new')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('"Optioneel" aanpassen')->setModule('holidayhome')->setController('chargeoptional')->setAction('edit')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Extra uitgaven')->setModule('holidayhome')->setController('invoicecharge')->setAction('admin')->setRoute('module_controller_action_home');
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Toevoegen')->setModule('holidayhome')->setController('invoicecharge')->setAction('new')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Aanpassen')->setModule('holidayhome')->setController('invoicecharge')->setAction('edit')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Percentages')->setModule('holidayhome')->setController('percentages')->setAction('admin')->setRoute('module_controller_action_home');
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Week toevoegen')->setModule('holidayhome')->setController('percentageweek')->setAction('new')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Week aanpassen')->setModule('holidayhome')->setController('percentageweek')->setAction('edit')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Dag toevoegen')->setModule('holidayhome')->setController('percentageday')->setAction('new')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Dag aanpassen')->setModule('holidayhome')->setController('percentageday')->setAction('edit')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl3->addPage($lvl4);
     $lvl2->addPage($lvl3);
     $lvl1->addPage($lvl2);
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Vakantiewoningen')->setModule('holidayhome')->setController('index')->setAction('admin')->setRoute('module_controller_action');
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Vakantiewoning')->setModule('holidayhome')->setController('index')->setAction('admin')->setRoute('module_controller_action');
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Woning toevoegen')->setModule('holidayhome')->setController('index')->setAction('new')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Woning aanpassen')->setModule('holidayhome')->setController('index')->setAction('edit')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel("Foto's")->setModule('holidayhome')->setController('photo')->setAction('index')->setRoute('module_controller_action_home');
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Foto toevoegen')->setModule('holidayhome')->setController('photo')->setAction('new')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Foto aanpassen')->setModule('holidayhome')->setController('photo')->setAction('edit')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel("Informatie email")->setModule('holidayhome')->setController('infomail')->setAction('admin')->setRoute('module_controller_action_home');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel("Commentaar")->setModule('holidayhome')->setController('comment')->setAction('index')->setRoute('module_controller_action_home');
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Commentaar toevoegen')->setModule('holidayhome')->setController('comment')->setAction('new')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Commentaar aanpassen')->setModule('holidayhome')->setController('comment')->setAction('edit')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel("Bed aantallen")->setModule('holidayhome')->setController('bedamount')->setAction('index')->setRoute('module_controller_action_home');
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Aantal toevoegen')->setModule('holidayhome')->setController('bedamount')->setAction('new')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Aantal aanpassen')->setModule('holidayhome')->setController('bedamount')->setAction('edit')->setRoute('module_controller_action_home');
     $lvl4->addPage($lvl5);
     $lvl3->addPage($lvl4);
     $lvl2->addPage($lvl3);
     $lvl1->addPage($lvl2);
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Gebruikers')->setModule('user')->setController('index')->setAction('admin')->setRoute('module_controller_action');
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Gebruiker toevoegen')->setModule('user')->setController('index')->setAction('new')->setRoute('module_controller_action');
     $lvl2->addPage($lvl3);
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Gebruiker aanpassen')->setModule('user')->setController('index')->setAction('edit')->setRoute('module_controller_action');
     $lvl2->addPage($lvl3);
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Eigenaren')->setModule('user')->setController('owner')->setAction('admin')->setRoute('module_controller_action');
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Eigenaar toevoegen')->setModule('user')->setController('owner')->setAction('new')->setRoute('module_controller_action_showOnActive');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Eigenaar aanpassen')->setModule('user')->setController('owner')->setAction('edit')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl2->addPage($lvl3);
     $lvl1->addPage($lvl2);
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Reserveren')->setModule('reservation')->setController('index')->setAction('admin')->setRoute('module_controller_action');
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Reserverings data')->setModule('reservation')->setController('date')->setAction('admin')->setRoute('module_controller_action_home');
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Maand-data aanpassen')->setModule('reservation')->setController('date')->setAction('edit')->setRoute('module_controller_action_home');
     $lvl3->addPage($lvl4);
     $lvl2->addPage($lvl3);
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Reserveringen')->setModule('reservation')->setController('reservation')->setAction('admin')->setRoute('module_controller_action_home');
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Reservering toevoegen')->setModule('reservation')->setController('reservation')->setAction('new')->setRoute('module_controller_action_home');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Reservering aanpassen')->setModule('reservation')->setController('reservation')->setAction('edit')->setRoute('module_controller_action_home');
     $lvl3->addPage($lvl4);
     $lvl2->addPage($lvl3);
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Reserveringen')->setModule('reservation')->setController('reservation')->setAction('admin')->setRoute('module_controller_action_home');
     $lvl3->addPage($lvl4);
     $lvl2->addPage($lvl3);
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Blokkeringen')->setModule('reservation')->setController('block')->setAction('admin')->setRoute('module_controller_action_home');
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Blokkering aanpassen')->setModule('reservation')->setController('block')->setAction('edit')->setRoute('module_controller_action_home');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Blokkering toevoegen')->setModule('reservation')->setController('block')->setAction('new')->setRoute('module_controller_action_home');
     $lvl3->addPage($lvl4);
     $lvl2->addPage($lvl3);
     $lvl1->addPage($lvl2);
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Klantenservice')->setModule('customerservice')->setController('index')->setAction('index')->setRoute('module');
     $lvl1->addPage($lvl2);
     $lvl2 = new Zend_Navigation_Page_Mvc();
     $lvl2->setLabel('Systeem')->setModule('homemanagement')->setController('charges')->setAction('admin')->setRoute('module_controller_action');
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Reserveringskosten')->setModule('homemanagement')->setController('charges')->setAction('admin');
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('"Nacht" toevoegen')->setModule('homemanagement')->setController('chargenight')->setAction('new')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('"Nacht" Aanpassen')->setModule('homemanagement')->setController('chargenight')->setAction('edit')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('"Reservering" toevoegen')->setModule('homemanagement')->setController('chargereservation')->setAction('new')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('"Reservering" Aanpassen')->setModule('homemanagement')->setController('chargereservation')->setAction('edit')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('"Optioneel" toevoegen')->setModule('homemanagement')->setController('chargeoptional')->setAction('new')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('"Optioneel" aanpassen')->setModule('homemanagement')->setController('chargeoptional')->setAction('edit')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl2->addPage($lvl3);
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Bedden')->setModule('homemanagement')->setController('bed')->setAction('admin')->setRoute('module_controller_action');
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Bed aanpassen')->setModule('homemanagement')->setController('bed')->setAction('edit')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Bed toevoegen')->setModule('homemanagement')->setController('bed')->setAction('new')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl2->addPage($lvl3);
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Kenmerken')->setModule('homemanagement')->setController('options')->setAction('admin')->setRoute('module_controller_action');
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Kenmerk toevoegen')->setModule('homemanagement')->setController('option')->setAction('new')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Kenmerk aanpassen')->setModule('homemanagement')->setController('option')->setAction('edit')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Kenmerk-categorie toev...')->setModule('homemanagement')->setController('optioncategory')->setAction('new')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Kenmerk-categorie aan...')->setModule('homemanagement')->setController('optioncategory')->setAction('edit')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl2->addPage($lvl3);
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Categorieen')->setModule('homemanagement')->setController('category')->setAction('admin')->setRoute('module_controller_action');
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Categorie toevoegen')->setModule('homemanagement')->setController('category')->setAction('new')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Categorie aanpassen')->setModule('homemanagement')->setController('category')->setAction('edit')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl2->addPage($lvl3);
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Geografisch')->setModule('homemanagement')->setController('geo')->setAction('admin')->setRoute('module_controller_action');
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Land toevoegen')->setModule('homemanagement')->setController('country')->setAction('new')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Land aanpassen')->setModule('homemanagement')->setController('country')->setAction('edit')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Regio toevoegen')->setModule('homemanagement')->setController('region')->setAction('new')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Regio aanpassen')->setModule('homemanagement')->setController('region')->setAction('edit')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Plaats toevoegen')->setModule('homemanagement')->setController('city')->setAction('new')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Plaats aanpassen')->setModule('homemanagement')->setController('city')->setAction('edit')->setRoute('module_controller_action');
     $lvl3->addPage($lvl4);
     $lvl2->addPage($lvl3);
     $lvl3 = new Zend_Navigation_Page_Mvc();
     $lvl3->setLabel('Publiek')->setModule('public')->setController('country')->setAction('admin')->setRoute('module_controller_action');
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Landen')->setModule('public')->setController('country')->setAction('admin')->setRoute('module_controller_action');
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Land toevoegen')->setModule('public')->setController('country')->setAction('new')->setRoute('module_controller_action');
     $lvl4->addPage($lvl5);
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Land aanpassen')->setModule('public')->setController('country')->setAction('edit')->setRoute('module_controller_action');
     $lvl4->addPage($lvl5);
     $lvl3->addPage($lvl4);
     $lvl4 = new Zend_Navigation_Page_Mvc();
     $lvl4->setLabel('Talen')->setModule('public')->setController('lang')->setAction('admin')->setRoute('module_controller_action');
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Land toevoegen')->setModule('public')->setController('lang')->setAction('new')->setRoute('module_controller_action');
     $lvl4->addPage($lvl5);
     $lvl5 = new Zend_Navigation_Page_Mvc();
     $lvl5->setLabel('Land aanpassen')->setModule('public')->setController('lang')->setAction('edit')->setRoute('module_controller_action');
     $lvl4->addPage($lvl5);
     $lvl3->addPage($lvl4);
     $lvl2->addPage($lvl3);
     $lvl1->addPage($lvl2);
     $lvl0->addPage($lvl1);
     /**
      * Testing
      */
     /**
      * Specific navigations
      */
     $view->loginMenu = $lvl0->findOneByLabel('Mijn account');
     $view->adminMenu = $lvl0->findOneByLabel('Beheer');
     /**
      * view
      */
     $view->navigation($lvl0);
     return $view;
 }
예제 #21
0
파일: Mvc.php 프로젝트: realfluid/umbaugh
 /**
  * Sets action helper for assembling URLs
  *
  * @see getHref()
  *
  * @param  Zend_Controller_Action_Helper_Url $uh  URL helper
  * @return void
  */
 public static function setUrlHelper(Zend_Controller_Action_Helper_Url $uh)
 {
     self::$_urlHelper = $uh;
 }
예제 #22
0
파일: Page.php 프로젝트: netixx/Stock
 /** @brief	Renvoie le lien url associé à la route
  *
  * la méthode renvoie null si la route n'est pas définie.
  * Ainsi, l'appel du helper menu->htmlify sur cette page rendrait
  * un span au lieu d'un a
  *
  */
 public function getHref()
 {
     if ($this->_route) {
         return parent::getHref();
     } else {
         return 'javascript:void(0)';
     }
 }
예제 #23
0
 /**
  * @group ZF-11442
  */
 public function testIsActiveIsChainedRouteAware()
 {
     // Create page
     $page = new Zend_Navigation_Page_Mvc(array('action' => 'myaction', 'route' => 'myroute', 'params' => array('page' => 1337, 'item' => 1234)));
     // Create chained route
     $chain = new Zend_Controller_Router_Route_Chain();
     $foo = new Zend_Controller_Router_Route('lolcat/:action', array('module' => 'default', 'controller' => 'foobar', 'action' => 'bazbat'));
     $bar = new Zend_Controller_Router_Route(':page/:item', array('page' => 1, 'item' => 1));
     $chain->chain($foo)->chain($bar);
     // Set up router
     $this->_front->getRouter()->addRoute('myroute', $chain);
     $this->_front->getRequest()->setParams(array('module' => 'default', 'controller' => 'foobar', 'action' => 'myaction', 'page' => 1337, 'item' => 1234));
     // Test
     $this->assertTrue($page->isActive());
 }
예제 #24
0
 public function renderRecure($objects, $depth = '', $maxDepth = -1)
 {
     $pages[] = array();
     foreach ($objects as $key => $value) {
         $page = $value['object'];
         $cpage = new Zend_Navigation_Page_Mvc(array('action' => 'index', 'controller' => 'news', 'module' => 'news', 'params' => array('id' => $page->getId(), 'alias' => $page->getAlias()), 'label' => $page->getName()));
         if (is_array($value['child'])) {
             $arr = $this->renderRecure($value['child'], $depth + 1, $maxDepth);
             foreach ($arr as $value) {
                 if ($value) {
                     $cpage->addPage($value);
                 }
             }
         }
         $pages[] = $cpage;
     }
     return $pages;
 }