diff --git a/CHANGELOG.md b/CHANGELOG.md index 34e8f06..a72e086 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ # CHANGELOG + - Fix #306: Add event for failed login (ivan-cc) - Fix #347: Only pass fields known to User model in registrationControl->actionRegister() (BillHeaton) - Fix #346: Update ReCaptcha guide to not use AJAX (BillHeaton) - Fix #345: Update ReCaptcha guide to add scenarios() in recoveryForm (BillHeaton) diff --git a/docs/events/form-events.md b/docs/events/form-events.md index 5de7b94..632d41c 100644 --- a/docs/events/form-events.md +++ b/docs/events/form-events.md @@ -21,6 +21,7 @@ On Controllers - **SecurityController** - **FormEvent::EVENT_BEFORE_LOGIN**: Occurs before a user logs into the system - **FormEvent::EVENT_AFTER_LOGIN**: Occurs after a user logs into the system + - **FormEvent::EVENT_FAILED_LOGIN**: Occurs when user failed login How to Work With Form Events ---------------------------- diff --git a/src/User/Controller/SecurityController.php b/src/User/Controller/SecurityController.php index 31ecbb5..c7c6480 100644 --- a/src/User/Controller/SecurityController.php +++ b/src/User/Controller/SecurityController.php @@ -148,6 +148,10 @@ class SecurityController extends Controller return $this->goBack(); } + else + { + $this->trigger(FormEvent::EVENT_FAILED_LOGIN, $event); + } } return $this->render( diff --git a/src/User/Event/FormEvent.php b/src/User/Event/FormEvent.php index b498c08..51dcc7e 100644 --- a/src/User/Event/FormEvent.php +++ b/src/User/Event/FormEvent.php @@ -27,6 +27,7 @@ class FormEvent extends Event const EVENT_AFTER_LOGIN = 'afterLogin'; const EVENT_BEFORE_REGISTER = 'beforeRegister'; const EVENT_AFTER_REGISTER = 'afterRegister'; + const EVENT_FAILED_LOGIN = 'failedLogin'; protected $form;