Symfony: пользовательский валидатор никогда не вызывался - PullRequest
0 голосов
/ 11 февраля 2020

В 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 не достигнута ...

Спасибо за помощь,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...