1
我有以下代码;对于Symfony验证器组件是否有可能强制验证失败的类实现EventSubscriberInterface
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add(
$builder->create(
'href',
'url',
$this->getOptionsForUrlWidget('Website URL')
)->addEventSubscriber(new GetResolvedUrlListener())
)
...
我的方法GetResolvedUrlListener
确实卷曲请求以发现正确的协议和最终地址(以下重定向),以确定正确的URL。
我希望它会导致验证失败,如果curl请求没有收到成功的HTTP响应。所以如果提供的url不可访问,它不应该保存。
这可以在实现EventSubscriberInterface的类中完成吗?我应该添加一个新的约束并验证提供的url两次吗?