Hello,

Le 01/10/2016 à 23:50, f.lass...@free.fr a écrit :
> Voilà ce que donne la boucle qui fonctionne :
> 
> if ($member->hasParent()) {                                           //Si 
> adhérent a un parent
>                       $address = $member->parent->address;            
> //Charger dans $address l'adresse du parent
>                       if ( $member->parent->address_continuation != '' ) {
>                               $address .= '<br/>' . 
> $member->parent->address_continuation;
>                       }
>                       $codezip = $member->parent->zipcode;            
> //Charger dans $codezip le zipcode du parent
>                       $town = $member->parent->town;                  
> //Charger dans $town le town du parent
>               } else {                                                //Sinon
>                       $address = $member->address;                    
> //Charger dans $address l'adresse de l'adhérent
>                       if ( $member->address_continuation != '' ) {
>                               $address .= '<br/>' . 
> $member->address_continuation;
>                       }
>                       $codezip = $member->zipcode;                    
> //Charger dans $codezip le zipcode de l'adhérent
>                       $town = $member->town;                          
> //Charger dans $town le town de l'adhérent
>               }
> 
> Bien sûr, il faut aussi changer :
> 'adh_zip'           => $member->zipcode,
> Par :
> 'adh_zip'           => $codezip,
> Et :
> 'adh_town'          => $member->town,
> Par:
> 'adh_town'          => $town,
> 
> 
> Finalement, la bille avance doucement ! ... ;)

:-)

Je pense qu'il faudrait, probablement dans Adherent.php, ajouter une
méthode qui serait en charge de récupérer les informations d'adresse, où
quelles se trouvent ; et peut-être même de charger le parent si les deps
ne sont pas bonnes au départ (ce qui éviterai le problème initial, tout
en conservant optionnel le chargement du parent qui n'est pas nécessaire
partout).
Le but, c'est juste d'éviter d'avoir à refaire tout ça à chaque fois que
l'adresse doit être récupérée (depuis le plugin fullcard s'il survit par
exemple).

Deuxième chose, qui me gêne un peu... Ici, que l'on ait renseigné ou pas
une adresse pour l'adhérent lui-même, elle sera ignorée ; ça ne
correspond pas au comportement documenté :
http://galette.eu/documentation/fr/usermanual/adherents.html#liens-entre-fiches-adherents

Dans tous les cas, merci :-)

++
-- 
Johan

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion

Répondre à