Передача данных, которые еще не доступны для конструктора - PullRequest
0 голосов
/ 24 декабря 2018

Можно ли использовать DI, если мне нужно передать данные, которые недоступны при создании объекта через конструктор?Например, я хочу передать RedirectResponse через конструктор в качестве зависимости, но данные ($url) генерируются в методе onRegistrationEmailSuccess.Как мне этого добиться?

class EmailOrPhoneConfirmationListener implements EventSubscriberInterface
{
    // ...
    public function onRegistrationEmailSuccess(UserEvent $event)
    {
        // ...
        $url = $this->someService->generate('registration_check_email');
        $event->setResponse(new RedirectResponse($url));
    }
}
...