Oui mais également la config des widgets et validators de
sfGuardUserAdminForm ? 
C'est dans cette classe qu'il est fait appel au validator tel que l'indique
Guy

-----Message d'origine-----
De : [email protected] [mailto:[email protected]] De la
part de manuel brossard
Envoyé : jeudi 24 février 2011 17:51
À : [email protected]
Objet : Re: [symfony-fr] Re: pb formulaire classe etendu de sfguarduser

J' utilise les classes générées par l' héritage. 

Consultant.class.php
ConsultantTable.class.php
ConsultantForm.php


Comme c ' est un héritage par agrégation, j'ai bien les champs de sfguard +
ceux spécifiques a mon modèle consultant (adresse postal, société..)






Le 24 février 2011 17:45, Lélio ML <[email protected]> a écrit :


        Dans ton formulaire, tu utilise(s) quelles classe(s) ?
        Celle du profil ? Celle du sfGuardUser ? Est-ce que l'une est
embarquée dans
        l'autre et si oui laquelle ?
        


        -----Message d'origine-----
        De : [email protected]
[mailto:[email protected]] De la
        part de manuel brossard
        
        Envoyé : jeudi 24 février 2011 17:40
        
        À : [email protected]
        Objet : Re: [symfony-fr] Re: pb formulaire classe etendu de
sfguarduser
        
        
        Ben si mais j ai soucis avec l' édition d' un profil voir plus
haut..
        
        
        
        
        
        Le 24 février 2011 17:35, <[email protected]> a écrit :
        
        
               En fait, en résumant  tu as créé un model qui herite de
sfguard et
        tu ne n'hérite pas des methodes du plugin sfguard ?
        
        
        
        
        
        
        
        
        
                Dsl je developpe sous 'vi' ! lol Avec Gedit dans les grands
jours :
        
        
        abstract class BaseConsultantForm extends sfGuardUserForm {
         protected function setupInheritance()
         {
           parent::setupInheritance();
        
           $this->widgetSchema->setNameFormat('consultant[%s]');
         }
        
         public function getModelName()
         {
           return 'Consultant';
         }
        
        }
        
        
        
        
        Le 24 février 2011 17:22, Lélio ML <[email protected]> a écrit :
        
        
               Ok et BaseConsultatForm hérite de quoi ?
        
               Je pense que c'est là qu'il faut voir. Dans la chaine de
l'héritage.
        Si tu
               développes sous Eclipse, il y a la vue "Type Hierarchy" qui
te sera
        très
               utile (raccourci F4).
        
        
        
               -----Message d'origine-----
               De : [email protected]
        [mailto:[email protected]] De la
        
               part de manuel brossard
               Envoyé : jeudi 24 février 2011 17:16
               À : [email protected]
               Objet : Re: [symfony-fr] Re: pb formulaire classe etendu de
        sfguarduser
        
        
               Ben j' ai par exemple.
        
               Tout mes forms sont autogénérés.
        
               Cela donne par exemple..
        
               class ConsultantForm extends BaseConsultantForm {
                /**
                 * @see sfGuardUserForm
                 */
                public function configure()
                {
                  parent::configure();
                  unset(
                    $this['consultant_id'], $this['is_super_admin' ],
$this['id'],
               $this['is_active'], $this['groups_list']
        
                    );
        
        
                $this->setValidators(array(
                    'first_name' => new sfValidatorString(array('required'
=>
        true)),
                    'last_name' => new sfValidatorString(array('required' =>
        true)),
                     'username' => new sfValidatorString(array('required' =>
        true)),
                     'email_address' => new
sfValidatorEmail(array('required' =>
        true)),
                     'password' => new sfValidatorString(array('required' =>
        false)),
                     'company' => new sfValidatorString(array('required' =>
        false)),
                     'address1' => new sfValidatorString(array('required' =>
        false)),
                     'postcode' => new sfValidatorString(array('required' =>
        false)),
                     'tel' => new sfValidatorString(array('required' =>
false)),
                     'city' => new sfValidatorString(array('required' =>
false)),
                     'mobile' => new sfValidatorString(array('required' =>
false)),
                    'function' => new sfValidatorString(array('required' =>
true)),
                    'groups_list' => new sfValidatorString(array('required'
=>
        false)),
                    'permissions_list' => new
sfValidatorString(array('required' =>
               true)),
        
                  ));
        
        
                 $this->widgetSchema->setLabels(array(
                    'permissions_list'   => 'Permissions',
                   ));
        
        
        
        
               Le 24 février 2011 16:58, Lélio ML <[email protected]> a
écrit :
        
        
                      Bonjour
        
                      Est-ce que tes formulaires héritent bien de
        sfGuardUserAminForm ?
                      Dans ce formulaire, la gestion du mot de passe vide
est
        implémenté.
        
                      -----Message d'origine-----
                      De : [email protected]
               [mailto:[email protected]] De la
                      part de mantex
                      Envoyé : jeudi 24 février 2011 16:49
                      À : Symfony-fr
                      Objet : [symfony-fr] Re: pb formulaire classe etendu
de
        sfguarduser
        
        
                      Bonjour tout le monde !
        
                      Personne a une idée sur mon pb qui est ultra
classique.
        
                      En gros tout ceux qui utiliserai sfguardPlugins 5.0
dans une
        appli
               en
                      ajoutant des champs (adresse postale, tel.. ) par
agrégation
        seront
                      confrontés au même problème que moi potentiellement.
        
                      Pb type : je met à jour la fiche d' un client , même
si je ne
        vais
               pas
                      modifier son mot de passe il sera mise à jour sans que
le
        client le
               sache,
                      ce qui n' est pas vraiment très propre.
        
                      Faut il renoncer a sfguard juste pour un champs de
formulaire
        ?
                      Passer 3 mois sur ce type de problème ne semble non
plus pas
               tellement
                      envisageable.
        
                      Si quelqu'un' un a idée de génie !
        
        
                      On 26 jan, 16:37, mantex <[email protected]> wrote:
                      > Bonjour,
                      >
                      > J' ai un soucil avec le champs mot de passe d' un
form d'
        un
               module
                      > backend.
                      >
                      > Je m' explique:
                      >
                      > J' ai hérité  sfguardUser par aggrégation 2 modèles.
                      >
                      > 1 modèle consultant
                      > 1 module client
                      >
                      > Pour chaque modèle j' ai un module backend (admin
        generator)
                      >
                      > Dans leformulaire"edit"  il me rappel le mot de
passe
        crypté dans
               le
                      > champs duformulaire. Ce qui a pour effet de générer
un
        nouveau mot
               de
                      > passe même si on ne modifie pas ce champs lors de la
        validation de
                      ceformulaire..
                      >
                      > Ce comportement est étrange car je n' ai pas ce
problème
        quand je
                      > manipule sfguardUser directement.
                      >
                      > J' ai tenté de désactiver ce champs dans la fonction
        configure()
               mais
                      > dans ce cas, malgré que le mot de passe n' est pas
mis à
        jour dans
               la
                      > base, je ne peux plus me logger.
                      >
                      > Je ne comprends pas tout la. .
        
                      --
                      Vous recevez ce message, car vous êtes abonné au
groupe
        Google
                      Groupes Symfony-fr.
                      Pour envoyer un message à ce groupe, adressez un
e-mail
                      à [email protected].
                      Pour vous désabonner de ce groupe, envoyez un e-mail à
        l'adresse
                      [email protected]
<mailto:symfony-fr%[email protected]> 
        <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
        
               <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> 
        
        <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > > .
        

                      Pour plus d'options, consultez la page de ce groupe :
                      http://groups.google.com/group/symfony-fr?hl=fr
        
        
                      --
                      Vous recevez ce message, car vous êtes abonné au
groupe
        Google
               Groupes Symfony-fr.
                      Pour envoyer un message à ce groupe, adressez un
e-mail à
               [email protected].
                      Pour vous désabonner de ce groupe, envoyez un e-mail à
        l'adresse
               [email protected]
<mailto:symfony-fr%[email protected]> 
        <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
        
               <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> 
        
        <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > > .
        

                      Pour plus d'options, consultez la page de ce groupe :
               http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
        
        
               --
               Cordialement,
        
               Manuel Brossard
               Twitter: twitter.com/infonel
               Skype : mantex2039
        
               Tel: + 33 9 72 17 00 41
        
        
        
               --
               Vous recevez ce message, car vous êtes abonné au groupe
Google
        Groupes
               Symfony-fr.
               Pour envoyer un message à ce groupe, adressez un e-mail à
               [email protected].
               Pour vous désabonner de ce groupe, envoyez un e-mail à
l'adresse
               [email protected]
<mailto:symfony-fr%[email protected]> 
        <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > .
               Pour plus d'options, consultez la page de ce groupe :
               http://groups.google.com/group/symfony-fr?hl=fr
        
        
               --
               Vous recevez ce message, car vous êtes abonné au groupe
Google
        Groupes Symfony-fr.
               Pour envoyer un message à ce groupe, adressez un e-mail à
        [email protected].
               Pour vous désabonner de ce groupe, envoyez un e-mail à
l'adresse
        [email protected]
<mailto:symfony-fr%[email protected]> 
        <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > .
               Pour plus d'options, consultez la page de ce groupe :
        http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
        
        
        --
        
        Cordialement,
        
        Manuel Brossard
        Twitter: twitter.com/infonel
        Skype : mantex2039
        
        Tel: + 33 9 72 17 00 41
        
        
        
        --
        Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes
        Symfony-fr.
        Pour envoyer un message à ce groupe, adressez un e-mail à
        [email protected].
        Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
        [email protected]
<mailto:symfony-fr%[email protected]> 
        <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > .
        Pour plus d'options, consultez la page de ce groupe :
        http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
               --
               Vous recevez ce message, car vous êtes abonné au groupe
Google
        Groupes Symfony-fr.
               Pour envoyer un message à ce groupe, adressez un e-mail à
        [email protected].
               Pour vous désabonner de ce groupe, envoyez un e-mail à
l'adresse
        [email protected]
<mailto:symfony-fr%[email protected]> 
        <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > .
               Pour plus d'options, consultez la page de ce groupe :
        http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
        
        --
        Cordialement,
        
        Manuel Brossard
        Twitter: twitter.com/infonel
        Skype : mantex2039
        
        Tel: + 33 9 72 17 00 41
        
        
        
        --
        Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes
        Symfony-fr.
        Pour envoyer un message à ce groupe, adressez un e-mail à
        [email protected].
        Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
        [email protected]
<mailto:symfony-fr%[email protected]> .
        Pour plus d'options, consultez la page de ce groupe :
        http://groups.google.com/group/symfony-fr?hl=fr
        
        
        --
        Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes Symfony-fr.
        Pour envoyer un message à ce groupe, adressez un e-mail à
[email protected].
        Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected]
<mailto:symfony-fr%[email protected]> .
        Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr
        
        




-- 
Cordialement,

Manuel Brossard
Twitter: twitter.com/infonel
Skype : mantex2039

Tel: + 33 9 72 17 00 41



-- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail à
[email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected].
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr


-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
[email protected].
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à