Можно ли использовать 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));
}
}