public function actionLogin()
 {
     // Create Form Model
     $model = new Login();
     // Load and Validate Form Model
     if ($model->load(Yii::$app->request->post(), 'Login') && $model->login()) {
         $user = Yii::$app->user->getIdentity();
         $role = $user->role;
         // Redirect user to home set by admin
         if (isset($role) && isset($role->homeUrl)) {
             $homeUrl = Url::to(["/{$role->homeUrl}"], true);
         } else {
             $homeUrl = Url::to([Yii::$app->cmgCore->getLoginRedirectPage()], true);
         }
         // Trigger Ajax Success
         return AjaxUtil::generateSuccess(Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::MESSAGE_REQUEST), $homeUrl);
     }
     // Generate Errors
     $errors = AjaxUtil::generateErrorMessage($model);
     // Trigger Ajax Failure
     return AjaxUtil::generateFailure(Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::ERROR_REQUEST), $errors);
 }
 /**
  * The method checks whether user is logged in and send to home.
  */
 public function actionLogin($admin = false)
 {
     // Send user to home if already logged in
     $this->checkHome();
     // Create Form Model
     $model = new Login();
     $model->admin = $admin;
     // Load and Validate Form Model
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         // Redirect user to home
         $this->checkHome();
     }
     return $this->render(CoreGlobal::PAGE_LOGIN, [CoreGlobal::MODEL_GENERIC => $model]);
 }