Redaxscript\Auth::save PHP Метод

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

save user and permission
С версии: 3.0.0
public save ( ) : boolean
Результат boolean
    public function save()
    {
        $userArray = $this->getUser();
        $permissionArray = $this->getPermission();
        /* set to session */
        if ($userArray && $permissionArray) {
            $this->_request->setSession('auth', ['user' => $userArray, 'permission' => $permissionArray]);
            if ($userArray['language']) {
                $this->_request->setSession('language', $userArray['language']);
            }
        }
    }

Usage Example

Пример #1
0
 /**
  * process
  *
  * @since 3.0.0
  *
  * @return string
  */
 public static function process()
 {
     $auth = new Auth(Request::getInstance());
     $tableArray = ['categories', 'articles', 'extras', 'comments', 'groups', 'users'];
     /* set user */
     $auth->setUser('name', 'Demo');
     $auth->setUser('user', 'demo');
     $auth->setUser('email', 'demo@localhost');
     /* set permission */
     foreach ($tableArray as $value) {
         $auth->setPermission($value, [1, 2, 3]);
     }
     $auth->setPermission('settings', [1]);
     /* save user and permission */
     $auth->save();
     /* handle success */
     if ($auth->getStatus()) {
         return self::_success();
     }
     return self::_error();
 }