Dans PdfContribution.php, je pense qu'il suffit de remplacer : $member = new Adherent($this->_contrib->member); Par : $member = new Adherent($this->_contrib->member, ['parent' > true]); Cela devrait régler ton problème ;)
Merci beaucoup ! ;) Bon, j'ai essayé de remplacer par : $member = new Adherent($this->_contrib->member, ['parent' > true]); Le .log me remonte : 2016-10-01 20:43:39 - 5 - PHP Notice: Trying to get property of non-object in /home/judocaze/www/galette0823/galette/lib/Galette/IO/PdfContribution.php on line 107 Sans vouloir paraitre irrespectueux ( ;) ), la syntaxe est elle bonne ? Je ne sais pourquoi, mais j'aurais plus vu un truc dans le genre : ['parent']>true !? Du coup, je fais l'essai ... le .log : 2016-10-01 20:48:45 - 4 - $deps shoud be an array, boolean given! 2016-10-01 20:48:45 - 5 - PHP Notice: Trying to get property of non-object in /home/judocaze/www/galette0823/galette/lib/Galette/IO/PdfContribution.php on line 107 Une idée ??? Merci ! Fred ----- Mail original ----- De: "Johan Cwiklinski" <johan@xxxxxxxx> À: "Galette general discussion" <galette-discussion@xxxxxxx> Envoyé: Samedi 1 Octobre 2016 21:27:16 Objet: Re: [Galette-discussion] Factures cotisations adhérents "enfants" Salut, Le 01/10/2016 à 12:20, f.lassave@xxxxxxx a écrit :
Bonjour, Pour le complément d'adresse, je j'essayais d'abord de faire marcher ma boucle avant d'y inclure les infos qui nous sont nécessaires ... ;)
OK :)
J'avance un peu ... Je n'arrive pas à tout expliquer mais : ligne 66 : private $_parent; /**Déclaration de la variable $_parent*/ ligne 106 : if ($member->hasParent()) { $address = $member->parent; } else { $address = $member->address; } Cette boucle remonte, si l'adhérent possède un parent, le numéro (id ?) de son parent en guise d'adresse ! (c'est bon signe ! :D ) Par contre, si je rajoute : $address = $member->parent->address; Rien ne s'affiche (le champ est vide) ... :/ C'est frustrant, je sens que je ne suis pas loin ...
Alors, il faut prendre l'habitude de consulter les logs (système, galette, ...) ; ils sont plein d'information très intéressantes quand tu rencontres un souci (je dis ça car là, tu devrait avoir un Warning dans les logs - ça ne bloque pas l'exécution, mais ça ne marche pas quand même :D). Je pense ton souci est dû aux dépendances de l'adhérent... Cela n'est pas documenté (pas eu le temps ? pas pensé ? les deux ?). Bref. Lorsque l'on charge un adhérent, un certain nombre de choses peuvent être récupérées en plus des informations de l'adhérent lui-même, (son parent, ses groupes, son image, ses cotisations, ses enfants). Les valeurs par défaut sont définies dans Adherent.php (confer $_deps = [];). Il s'est avéré que le chargement inconditionnel de l'ensemble des ces informations, quand elles ne sont pas nécessaires, pose des problèmes de performances. Du coup, j'ai instauré un chargement conditionnel de ces dépendances, avec un minimum très minimal... De fait, les informations du parent ne sont pas chargées par défaut ; je pense que ton problème vient de là :) Dans PdfContribution.php, je pense qu'il suffit de remplacer : $member = new Adherent($this->_contrib->member); Par : $member = new Adherent($this->_contrib->member, ['parent' > true]); Cela devrait régler ton problème ;) ++ -- Johan _______________________________________________ Galette-discussion mailing list Galette-discussion@xxxxxxx https://mail.gna.org/listinfo/galette-discussion