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]); }