Sonata Media Youtube控制器中的提供程序验证

时间:2017-03-08 11:41:05

标签: symfony symfony-sonata sonata-media-bundle

我创建了自己的Youtube提供程序,但有一些限制,它就像管理面板中的魅力一样。

Youtube provider work in Admin panel

我的提供者使用验证功能:

public function validate(ErrorElement $errorElement, MediaInterface $media)
{
    if ($this->videoIsTooLong($media)) {
        $errorElement
            ->with('length')
            ->addViolation("La vidéo ne doit pas dépasser 10 minutes.")
            ->end();
    }

    if(!$this->isEmbeddable($media)) {
        $errorElement
            ->with('provider_metadata')
            ->addViolation("La vidéo n'est pas embeddable.")
            ->end();
    }
}

我找到了如何在文档https://sonata-project.org/bundles/media/3-x/doc/reference/usage.html

中创建媒体

我的问题:如何处理此验证方法?我想我应该使用/创建一个表单,提交并使用$ form-> isValid()这样的东西,但我迷路了。

谢谢。

0 个答案:

没有答案