/**
  * login action
  *
  * tests user login, checks for errors and redirects to profile if all ok
  */
 public function actionLogin()
 {
     $login_data = ['login_error' => 'hidden'];
     if ($this->request->isPostRequest()) {
         /** @var UserModel $user */
         $user = UserModel::findOneByField('login', $this->request->post('login'));
         if ($user) {
             if (!$user->auth($this->request->post('password'))) {
                 $login_data['login_error'] = 'visible';
             } else {
                 $this->view->relocate('profile');
             }
         }
     }
     $login_data['login'] = $this->request->post('login', '');
     $login_data['__translator_lang'] = $this->request->post('__translator_lang', 'en');
     echo $this->view->display('login', 'Login', $login_data);
 }