public function zupalmenus($pages = NULL) { $menu = $this->getView()->navigation()->menu(); $menu->setAcl(Model_Acl::acl()); if (is_null($pages)) { $pages = $this->pages(); } else { error_log(print_r($pages, 1)); } if (Model_Users::current_user()) { $menu->setRole(Model_Users::current_user()->role); } else { $menu->setRole('anonymous'); } $router = Zend_Controller_Front::getInstance()->getRouter(); $router = $router->getRoute('default'); return $menu->renderMenu($pages, array('router' => $router)); }
/** * * @param string $pResource * @return boolean */ public function current_user_can($pResource) { if (self::current_user()) { return self::current_user()->can($pResource); } else { return Model_Acl::acl()->isAllowed('anonymous', $pResource); } }