Prado\Security\TUser::setRoles PHP Метод

setRoles() публичный Метод

public setRoles ( $value ) : array | string
Результат array | string list of roles that the user is of. If it is a string, roles are assumed by separated by comma
    public function setRoles($value)
    {
        if (is_array($value)) {
            $this->setState('Roles', $value, array());
        } else {
            $roles = array();
            foreach (explode(',', $value) as $role) {
                if (($role = trim($role)) !== '') {
                    $roles[] = $role;
                }
            }
            $this->setState('Roles', $roles, array());
        }
    }

Usage Example

Пример #1
0
 /**
  * Returns a user instance given the user name.
  * @param string user name, null if it is a guest.
  * @return TUser the user instance, null if the specified username is not in the user database.
  */
 public function getUser($username = null)
 {
     if ($username === null) {
         $user = new TUser($this);
         $user->setIsGuest(true);
         return $user;
     } else {
         $username = strtolower($username);
         if (isset($this->_users[$username])) {
             $user = new TUser($this);
             $user->setName($username);
             $user->setIsGuest(false);
             if (isset($this->_roles[$username])) {
                 $user->setRoles($this->_roles[$username]);
             }
             return $user;
         } else {
             return null;
         }
     }
 }
All Usage Examples Of Prado\Security\TUser::setRoles