2017-06-06 3 views
0

Wie können Sie einen RepeatedType mit FOSRest einreichen?Symfony 3 Form unter Verwendung von RepeatedType mit FOSRest

ich habe folgende Formulartyp hinzugefügt:

/** 
* {@inheritdoc} 
*/ 
public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder->add('email', TextType::class); 
    $builder->add('firstName', TextType::class); 
    $builder->add('lastName', TextType::class); 
    $builder->add('password', RepeatedType::class, [ 
     'type' => PasswordType::class, 
     'invalid_message' => 'The password fields must match.', 
     'required' => true 
    ]); 
} 

Und das ist die Daten, die ich einreichen:

array(1) { 
["user"]=> 
array(4) { 
    ["email"]=> 
    string(21) "[email protected]" 
    ["firstName"]=> 
    string(4) "Test" 
    ["lastName"]=> 
    string(9) "User" 
    ["password"]=> 
    array(2) { 
      ["first"]=> 
      string(8) "password" 
      ["second"]=> 
      string(8) "password" 
    } 
    } 
} 

Alles funktioniert, außer der repeatedType wirft: Dieses Formular sollte nicht zusätzliche Felder enthalten.

Was ist das korrekte Format, um an einen repeatedType zu senden? Die Dokumente sind nicht wirklich klar zu diesem ...

Danke

Antwort

0

versuchen, dies zu ändern:

$builder->add('password', RepeatedType::class, [ 
    'type' => PasswordType::class, 
    'invalid_message' => 'The password fields must match.', 
    'required' => true 
]); 

dazu:

$builder->add('password', RepeatedType::class, [ 
    'type' => PasswordType::class, 
    'first_options' => array('label' => 'Password'), 
    'second_options' => array('label' => 'Repeat Password') 
]);