Ошибка Symfony2 при использовании EventListener для перенаправления пользователя, ожидается GetResponseEvent

Я пытаюсь реализовать перенаправление после регистрации, используя EventListener, но я не знаю, как его инициировать. У меня есть эта ошибка

Type error: Argument 1 passed to
UserBundle\EventListener\RegistrationConfirmListener::onRegistrationConfirm()
must be an instance of UserBundle\EventListener\GetResponseEvent,
instance of Symfony\Component\EventDispatcher\Event given

Вот мой RegistrationConfirmListener::onRegistrationConfirm() метод:

public function onRegistrationConfirm(GetResponseEvent $event)
{
$url = $this->router->generate('standard_user_registration_success');
$response = new RedirectResponse($url);
$event->setResponse($response);
}

Вот объявление моего сервиса в файле service.yml:

rs_user.registration_complet:
class: UserBundle\EventListener\RegistrationConfirmListener
arguments: [@router]
tags:
- { name: 'kernel.event_subscriber', event: 'fos_user.registration.completed'}

Вот — — способ отправки в моем контроллере:

$dispatcher = $this->get('event_dispatcher');
$dispatcher->dispatch(FOSUserEvents::REGISTRATION_COMPLETED);

Я не понимаю, как и где я могу передать другой аргумент моему Событию, и как он будет фактически перенаправлять моего пользователя … Я действительно не уверен, что он будет работать вообще.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector