В Symfony (& easyadmin) я хотел бы проверить с помощью пользовательской функции некоторые поля редактирования / новой формы при отправке.
Затем я попытался создать собственный валидатор, но это никогда не называется. Вот созданные файлы. Что я пропустил?
config/validator/validation.yaml
App\Entity\ClassePrice:
constraints:
- App\Validator\Constraints\StepsCoverage: ~
src/Validator/Constraints/StepsCoverage.php
<?php
namespace App\Validator\Constraints;
use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*/
class StepsCoverage extends Constraint
{
public $message = 'The steps coverage is not valid';
public function getTargets()
{
return self::CLASS_CONSTRAINT;
}
}
src/Validator/Constraints/StepsCoverageValidator.php
<?php
namespace App\Validator\Constraints;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
use Symfony\Component\Validator\Exception\UnexpectedTypeException;
use Symfony\Component\Validator\Exception\UnexpectedValueException;
class StepsCoverageValidator extends ConstraintValidator
{
public function validate($prices, Constraint $constraint)
{
$toto=1;
}
}
Точка останова на $ toto = 1 не достигнута ...
Спасибо за помощь,