/** * Return manager stored permissions * * @access public * @return array */ public function storePermissions(array $permissions = []) { // Reload permissions $this->permissions = $this->getPermissions(); foreach ($this->rules->getRules() as $rule) { $this->clearPermission($rule->getRule()); if (isset($permissions[$rule->getRule()]) && $permissions[$rule->getRule()] == true) { $this->allow($rule->getRule(), $permissions[$rule->getRule()]); } else { $this->deny($rule->getRule()); } } // Persist permission $this->manager->setManagerPermissions($this->permissions); }
/** * Return avaliable ungrouped rules list. * * @access public * @return array */ public function getUngroupedRules() { return $this->rules->getUngroupedRules(); }