Skip to content

Commit 57739f9

Browse files
authored
ExpressionValidator fix (#12)
1 parent 15186ca commit 57739f9

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/ContainerConstraintValidatorFactory.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Nette\DI\Container;
66
use Symfony\Component\Validator\Constraint;
7+
use Symfony\Component\Validator\Constraints\ExpressionValidator;
78
use Symfony\Component\Validator\ConstraintValidatorFactoryInterface;
89
use Symfony\Component\Validator\ConstraintValidatorInterface;
910
use Symfony\Component\Validator\Exception\UnexpectedTypeException;
@@ -35,7 +36,9 @@ public function __construct(Container $container)
3536
public function getInstance(Constraint $constraint): ConstraintValidatorInterface
3637
{
3738
/** @var class-string<ConstraintValidatorInterface> $name */
38-
$name = $constraint->validatedBy();
39+
$name = $constraint->validatedBy() === 'validator.expression'
40+
? ExpressionValidator::class
41+
: $constraint->validatedBy();
3942

4043
if (!isset($this->validators[$name])) {
4144
$validator = $this->container->getByType($name, false);

0 commit comments

Comments
 (0)