/** * Returns whether the privilege is granted or denied. * Can return {@link Privilege_always_granted}, {@link Permissions_always_denied} or * {@link Privilege_controlled_by_content}. * @param string $set_name Check this set of privileges. * @param integer $type Check this privilege (or privileges). * @return int */ public function value_for($set_name, $type) { if ($this->global_privileges->supports($set_name)) { if ($this->global_privileges->enabled($set_name, $type)) { return Privilege_always_granted; } return Privilege_always_denied; } else { if ($this->allow_privileges->enabled($set_name, $type)) { return Privilege_always_granted; } else { if ($this->deny_privileges->enabled($set_name, $type)) { return Privilege_always_denied; } } return Privilege_controlled_by_content; } }
/** * Check whether one or more privileges are enabled. * @param integer $set_name Check this set of privileges. * @param integer $type Check this privilege (or privileges). * @return boolean */ public function is_allowed($set_name, $type) { return $this->privileges->enabled($set_name, $type); }