如果我需要传递通过构造函数实例化对象时不可用的数据,是否可以使用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));
}
}