Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser , :
'Symfony\Component\Validator\Constraints\NotNull'
'Symfony\Component\Validator\Constraints\NotBlank'
'Symfony\Component\Validator\Constraints\IsTrue'
, TypeGuesser, . form.type_guesser.validator guessRequiredForConstraint(), :
public function guessRequiredForConstraint(Constraint $constraint)
{
switch (get_class($constraint)) {
case 'Symfony\Component\Validator\Constraints\NotNull':
case 'Symfony\Component\Validator\Constraints\NotBlank':
case 'Symfony\Component\Validator\Constraints\IsTrue':
case 'AppBundle\Validator\Constraints\CustomNotBlank':
return new ValueGuess(true, Guess::HIGH_CONFIDENCE);
}
}
required , .
:
AppBundle\Validator\ValidatorTypeGuesser, , , :
services:
form.type_guesser.validator:
class: AppBundle\Validator\ValidatorTypeGuesser
arguments: ['@validator.mapping.class_metadata_factory']
tags: ['form.type_guesser']