public function actionLogin()
 {
     if (!\Yii::$app->user->isGuest) {
         return $this->goHome();
     }
     $form = new LoginForm();
     if ($form->load(Yii::$app->request->post())) {
         //there is where user is going where he logIn succesfull
         $model = User::findOne(['email' => $form->username]);
         if ($model == null) {
             $model = User::findOne(['login' => $form->username]);
         }
         if ($model != null) {
             if ($model->token == '' || $model->token == null) {
                 if ($form->login()) {
                     Yii::$app->session->setFlash('logged', Yii::t('app', 'You are now logged'));
                     return $this->refresh();
                 } else {
                     Yii::$app->session->setFlash('notCorrect', Yii::t('app', 'Bad login or password'));
                     $this->refresh();
                 }
             } else {
                 Yii::$app->session->setFlash('notActivated', Yii::t('app', 'You account is not activated'));
                 return $this->render('login', ['form' => $form]);
             }
         } else {
             Yii::$app->session->setFlash('notFoundAccount', Yii::t('app', 'There is no user with this name'));
             $this->refresh();
         }
     } else {
         return $this->render('login', ['form' => $form]);
     }
 }
 public function login($base)
 {
     $this->userOnly();
     $form = new LoginForm();
     if ($form->isSubmitted() && $form->validation->validate()) {
         if ($this->user->authenticate($form->get('username'), $form->get('password'))) {
             $this->flash('info', 'Welcome back ' . $form->get('username'));
             $this->refresh();
         }
         $base->set('error', 'Login gagal! Cek kembali username dan password Anda.');
     }
     $base->set('form', $form);
     $this->render('default/login.html');
 }