bonjour

je vient de faire une formulaire sur 3 étapes et je suis basé sur un exemple dans ce lien
http://www.iw2.fr/2009/08/28/symfony...e-en-plusieurs -etapes/

cet exemple marche bien

mais mon formulaire contient des formulaires imbriquées
le problème que je n'arrive pas a utiliser le fonction unsetAllExcept avec les champs d'une formulaires imbriqués

voila le fonction placé dans /lib/form/doctrine/BaseFormDoctrine.class.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public function unsetAllExcept ($keepFields = array()) {
  foreach ($this as $key => $value)
    $baseFields[] = $key;
    $temp = array_diff($baseFields, $keepFields);
    foreach ($temp as $unsetField)
      unset($this[$unsetField]);
}


l'appel se fait par

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$this->unsetAllExcept(array( 'nom', 'prenom', 'tel' ) );


j'ai essayer de faire comme ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$this->unsetAllExcept(array( 'nom', 'prenom', 'form2[email]' ) );


mais cela ne marche pas

avez vous une idée ???