/** * @var string * access = renter * * @var array * access.role * access.enable * access.noauth when a user has no auth * access.noauth.route redirect * access.noauth.message display a message * access.noaaccess when a user has an auth and no access * access.noaaccess.route redireect * access.noaaccess.message display a message * * @return string */ public function getAccess() { $access = $this->_v('access', null); if (is_string($access)) { return $access; } if (is_array($access)) { $enable = $this->_v('access.enable', false); if (!empty($enable)) { return $this->_v('access.role', zbase_auth_minimum()); } return 'guest'; } else { if (is_null($access)) { return zbase_auth_minimum(); } } return $access; }
/** * If current user has access */ public function hasAccess() { if (is_null($this->hasAccess)) { $this->hasAccess = zbase_auth_check_access($this->_v('access', zbase_auth_minimum())); } return $this->hasAccess; }