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]> > .
>
>               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]
> <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
>
>


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

Répondre à