2012-03-24 36 views
1

Ich habe ein Formular 'ChallengeType'. Welche hat diese Felder:So validieren Sie ungebundene Felder

1) Embedded Form team1
Eingabefeld Benutzername

2) Embedded Form team2
Eingabefeld Benutzername

3) Setzen Sie
eine Herausforderung Feld

4) Datum
ein Herausforderungsfeld

Der Benutzername Feld für jedes Team hat, wie dies in der TeamType Klasse gesetzt:

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

Da die property_path auf false gesetzt ist, ist dieser Benutzername Feld ungebunden.

Ich möchte dieses Feld validieren, um sicherzustellen, dass der eingegebene Benutzername ein vorhandener ist. Wie kann ich das bitte tun?

Antwort

3

Sie können es durch folgende

$builder-> addValidator(new CallbackValidator(function(FormInterface $form){ 
    $player_one = $form['player_one']; 
    //validate 
     //validation failed? 
     $form['player_one']->addError(new FormError("error message")); 
}); 
Verwandte Themen