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
-~----------~----~----~----~------~----~------~--~---

Répondre à