Динамическая загрузка разных проверок Symfony без групп - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу динамически добавлять дополнительные проверки в контроллере действий.У меня есть общие проверки в config/validator/validation.yaml, но я хочу загрузить и добавить другие проверки в зависимости от логики внутри контроллера действий в Symfony 4. Я не хочу сделать это с группами проверки потому что у меня будет много возможностей, и я предпочитаю разные файлы для каждой логики.

public function myAction(Request $request, ValidatorInterface $validator) 
{
...
    if($something){
        //load a validation1.yaml
    }
    else{
        //load a validation2.yaml
    }
    $violations = $validator->validate($user);
...
}

Общий validation.yaml:

App\Entity\User:
  properties:
    email:
     - NotBlank:
         message: "'email' is a mandatory field."

В моей проверке1.yaml:

App\Entity\User:
  properties:
    firstName:
      - NotBlank:
          message: "'FirstName' is a mandatory field."

И другие ограничения в моей валидации2.yaml:

App\Entity\User:
  properties:

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