ok j'ai reglé le pb, je ne suis pas bien réveillé ce matin :) .. en fait, le pb ne vient pas du code dans sfGuardUserForm mais il fallait que je commente dans le template d'edition le champ 'created_at' ... :) et maintenant ça roule ...
Le 14 juillet 2008 11:39, Olivier Revollat <[EMAIL PROTECTED]> a écrit : > Bonjour, > j'ai généré du code symfony pour gérer mes utilisateur (schema sfGuard) : > > propel:generate-crud frontend users sfGuardUser --with-show > > je ne veut pas afficher le champ 'created_at' dans le formulaire, donc > comme expliqué dans la doc, je fais un "unset" du widget et du validateur à > partir de la méthode configure() da le classe de base : > > class sfGuardUserForm extends BasesfGuardUserForm > { > public function configure() > { > > unset($this->widgetSchema['created_at']); > unset($this->validatorSchema['created_at']); > } > } > > c'est bien pris en compte mais pas comme je voulais car j'ai une EXCEPTION > !!! > > [InvalidArgumentException] > *Widget "created_at" does not exist.* > stack trace > > * at () > in SF_SYMFONY_LIB_DIR\form\sfForm.class.php line 718 ... > 715. { > 716. if (!$widget = $this->widgetSchema[$name]) > 717. { > 718. throw new > InvalidArgumentException(sprintf('Widget "%s" does not exist.', $name)); > 719. } > 720. > > 721. $values = $this->isBound ? $this->taintedValues : > $this->defaults; > * at sfForm->offsetGet('created_at') > in SF_ROOT_DIR\apps\frontend\modules\users\templates\editSuccess.php > line 50 > > > Pourtant j'ai déja testé cette fonctionnalité en lisant le "symfony 1.1 > form book", et ça avait bien fonctionné ... de plus, meme si je test avec > des champs "plus traditionels" comme le champs "is_active" par exemple en > essayant ça : > > unset($this->validatorSchema['is_active']); > unset($this->widgetSchema['is_active']); > > ça ne fonctionne pas non plus ... (meme exception) ... > > Alors y'a vraiment un truc qui m'echape ... > > > > > > --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse symfony-fr@googlegroups.com Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [EMAIL PROTECTED] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/symfony-fr?hl=fr -~----------~----~----~----~------~----~------~--~---