Example #1
0
 /** \brief Render one site menu branch.
 
     \zfb_read View_Helper_SiteSubMenu..siteSubMenu
     */
 public function siteSubMenu($parent = null, $table = null, $method = 'id')
 {
     $menu = new ZfBlank_SiteMenu();
     if ($parent !== null) {
         if (!$table) {
             $table = new ZfBlank_DbTable_SiteMenu();
         }
         switch ($method) {
             case 'name':
                 $menu->setId($table->findForName($parent)->getRow(0)->ID);
                 break;
             case 'link':
                 $menu->setId($table->findForLink($parent)->getRow(0)->ID);
                 break;
             case 'id':
                 $menu->setId($table->find($parent)->getRow(0)->ID);
                 break;
             default:
                 throw new Zend_Exception('Argument $method possible values are: ' . "'name', 'link', 'id'.");
         }
     }
     $this->setContainer($menu->loadMenu($table, false));
     return $this;
 }
Example #2
0
 /** \brief Render site menu.
     \zfb_read View_Helper_SiteMenu..siteMenu
     */
 public function siteMenu($table = null)
 {
     $menu = new ZfBlank_SiteMenu();
     $this->setContainer($menu->loadMenu($table !== null ? new $table() : null));
     return $this;
 }