From 1179f71b25515bb92b4ff08b6a95a3401bdb041d Mon Sep 17 00:00:00 2001 From: tonis ormisson Date: Wed, 16 Feb 2022 17:34:08 +0200 Subject: [PATCH] fixed issue: user login events not triggered on ajax requests --- src/User/Controller/SecurityController.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/User/Controller/SecurityController.php b/src/User/Controller/SecurityController.php index b427d1b..a7c2d13 100644 --- a/src/User/Controller/SecurityController.php +++ b/src/User/Controller/SecurityController.php @@ -125,7 +125,14 @@ class SecurityController extends Controller if (Yii::$app->request->isAjax && $form->load(Yii::$app->request->post())) { Yii::$app->response->format = Response::FORMAT_JSON; - return ActiveForm::validate($form); + $this->trigger(FormEvent::EVENT_BEFORE_LOGIN, $event); + $errors = ActiveForm::validate($form); + if(empty($errors)) { + $this->trigger(FormEvent::EVENT_AFTER_LOGIN, $event); + return $errors; + } + $this->trigger(FormEvent::EVENT_FAILED_LOGIN, $event); + return $errors; } if ($form->load(Yii::$app->request->post())) { @@ -150,7 +157,7 @@ class SecurityController extends Controller } else { - $this->trigger(FormEvent::EVENT_FAILED_LOGIN, $event); + $this->trigger(FormEvent::EVENT_FAILED_LOGIN, $event); } }