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兩次嗎?