Я пытаюсь реализовать элемент управления, чтобы проверить, не истекает ли пароль, когда пользователь аутентифицируется. Я использую ListenerAggregateInterface
для прослушивания ZfcUser
authentication.success
события ZfcUser
.
После выполнения моей проверки я не могу перенаправить пользователя на страницу смены пароля. Как я могу это сделать?
Оглядываясь, обычно у людей есть MvcEvent
и поэтому они могут использовать метод getReponse
для изменения заголовков и выполнения перенаправления 302, или они используют функции перенаправления, доступные в контроллерах. В моем случае у меня есть AdapterChainEvent
и я не в контроллере.
Любой намек высоко оценен
Все, что вам нужно сделать, это вернуть экземпляр ответа; он не обязательно должен быть экземпляром ответа (хотя вы можете ввести его в свой агрегатор слушателя, если вы зарегистрируете агрегат через диспетчер служб).
Это прекратит распространение события, возвратив ответ на контроллер. Затем ZfcUser\Controller\UserController
вернет это, выполнив перенаправление.