Как проверить несвязанные поля - PullRequest
1 голос
/ 24 марта 2012

У меня есть форма ChallengeType.Имеет следующие поля:

1) Встроенная форма team1
поле ввода username

2) Встроенная форма team2
поле ввода username

3) Place
поле вызова

4) Дата
поле вызова

Поле имени пользователя для каждой команды было установлено так в классе TeamType:

public function buildForm(FormBuilder $builder, array $options)
{
    $builder
        ->add('player_one', 'fos_user_username', array(
            'property_path' => false,
            'attr' => array('class' => 'player_autocomplete')
        ))
    ;
}

Поскольку для property_path задано значение false, это поле имени пользователя не связано.

Я хотел бы проверить это поле, чтобы убедиться, что введенное имя пользователя является существующим.Как я могу это сделать, пожалуйста?

1 Ответ

3 голосов
/ 24 марта 2012

Вы можете сделать это следующим образом

$builder-> addValidator(new CallbackValidator(function(FormInterface $form){
  $player_one = $form['player_one'];
    //validate
      //validation failed?
      $form['player_one']->addError(new FormError("error message"));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...