public function rulesbyroleAction() { $role_id = $this->getParam('role_id'); if (sizeof($_POST)) { $this->_modelRules->removeRoleRules($role_id); foreach ($_POST as $resource_name => $access) { if ($resource_name == 'role_id') { continue; } switch ($access) { case 'allow': $this->_modelRules->addRule($resource_name, $role_id, 'allow'); break; case 'deny': $this->_modelRules->addRule($resource_name, $role_id, 'deny'); break; } } Zetta_Acl::resetInstance(); } $this->view->role_name = $role_id; $this->view->resources = $this->_modelResources->getResources(Zetta_Acl::getInstance()->getMyGroup()); }