diff --git a/src/Validator/Constraints/YoutubeUrl.php b/src/Validator/Constraints/YoutubeUrl.php index 1b3f063a..4eb306fa 100644 --- a/src/Validator/Constraints/YoutubeUrl.php +++ b/src/Validator/Constraints/YoutubeUrl.php @@ -13,8 +13,10 @@ namespace MonsieurBiz\SyliusRichEditorPlugin\Validator\Constraints; +use Attribute; use Symfony\Component\Validator\Constraint; +#[Attribute] class YoutubeUrl extends Constraint { public string $message = 'The value "{{ string }}" does not contains a valid Youtube URL.'; diff --git a/src/Validator/Constraints/YoutubeUrlValidator.php b/src/Validator/Constraints/YoutubeUrlValidator.php index f4d37563..adad16cd 100644 --- a/src/Validator/Constraints/YoutubeUrlValidator.php +++ b/src/Validator/Constraints/YoutubeUrlValidator.php @@ -29,6 +29,10 @@ public function validate(mixed $value, Constraint $constraint): void $value = (string) $value; + if ('' === $value) { + return; + } + if (!preg_match(self::YOUTUBE_REGEX_VALIDATOR, $value)) { $this->context->buildViolation($constraint->message) ->setParameter('{{ string }}', $value)