Refonte - classe Cotisations#2084
Conversation
vgreb
commented
Jan 5, 2026
- Utilisation des repository Ting pour la accès bdd
- Utilisation du model MembershipFee à la place de tableau.
c02c559 to
93b9710
Compare
93b9710 to
dabb142
Compare
dabb142 to
44a1bfb
Compare
3fea1d2 to
afb6181
Compare
4b3649f to
3abce8d
Compare
|
resolves #2227 |
d1eb0a8 to
1993051
Compare
stakovicz
left a comment
There was a problem hiding this comment.
Beau travail, le découpage en service est bien plus cohérent, bravo !
Pas facile à relire 🥵
1993051 to
f33390f
Compare
af2abb5 to
73759cb
Compare
73759cb to
5975511
Compare
| $sql .= ' type_reglement= :paymentType,'; | ||
| $sql .= ' informations_reglement=:paymentInfos'; |
There was a problem hiding this comment.
| $sql .= ' type_reglement= :paymentType,'; | |
| $sql .= ' informations_reglement=:paymentInfos'; | |
| $sql .= ' type_reglement = :paymentType,'; | |
| $sql .= ' informations_reglement = :paymentInfos'; |
| $sql .= ' type_personne=:userType '; | ||
| $sql .= ' AND id_personne=:userId '; |
There was a problem hiding this comment.
Je nitpick
| $sql .= ' type_personne=:userType '; | |
| $sql .= ' AND id_personne=:userId '; | |
| $sql .= ' type_personne = :userType '; | |
| $sql .= ' AND id_personne = :userId '; |
| $sql .= ' type_personne=:userType '; | ||
| $sql .= ' AND id_personne=:userId '; |
There was a problem hiding this comment.
| $sql .= ' type_personne=:userType '; | |
| $sql .= ' AND id_personne=:userId '; | |
| $sql .= ' type_personne = :userType '; | |
| $sql .= ' AND id_personne = :userId '; |
| use AppBundle\Compta\BankAccount\BankAccountFactory; | ||
| use AppBundle\MembershipFee\Model\Repository\MembershipFeeRepository; | ||
|
|
||
| final class MembershipFeeInvoicePdfGenerator |
There was a problem hiding this comment.
Suggestion pour éviter la répétition dans le constructeur.
| final class MembershipFeeInvoicePdfGenerator | |
| final readonly class MembershipFeeInvoicePdfGenerator |
| use AppBundle\MembershipFee\Model\Repository\MembershipFeeRepository; | ||
| use Webmozart\Assert\Assert; | ||
|
|
||
| final class MembershipFeeMailer |
There was a problem hiding this comment.
Pareil ici, y'a peut-être une règle rector pour ça si ça se trouve ?
| final class MembershipFeeMailer | |
| final readonly class MembershipFeeMailer |
| ->setInvoiceDate(new \DateTimeImmutable()) | ||
| ; | ||
| $this->membershipFeeRepository->save($membershipFee); | ||
| return true; |
There was a problem hiding this comment.
C'est une reprise de l'existant je suppose ? Ça semble pas très utile vu que ça ne retourne jamais false.
Si quelque chose casse y'aura une exception de toute façon.
| * @param $idPersonne Identifiant de la personne | ||
| * @param $montant Montant de la cotisation (en euros) | ||
| * @param $typeReglement Type de règlement (espèces, chèque, virement) | ||
| * @param $informationsReglement Informations concernant le règlement (numéro de chèque, de virement etc.) | ||
| * @param $dateDebut Date de début de la cotisation | ||
| * @param $dateFin Date de fin de la cotisation | ||
| * @param $commentaires Commentaires concernant la cotisation | ||
| * @param $referenceClient Référence client à mentionner sur la facture |
There was a problem hiding this comment.
On n'y est pas encore mais PHPStan va pas aimer ces annotations 😄
Le fait qu'il y ai juste le nom sans le type va poser problème.
Une suggestion : mettre un paramètre par ligne dans la méthode, avec les commentaires dedans.
Un truc de ce genre :
function foo(
// lorem
Bar $bar,
// ipsum
int $fiz,
)
Et comme ça on évite le doublon des noms de paramètres.
| return ['type' => (int) $memberType, 'id' => (int) $memberId]; | ||
| } | ||
|
|
||
| public function validerReglementEnLigne(string $cmd, float $total, string $autorisation, string $transaction): mixed |
There was a problem hiding this comment.
Le retour n'est pas du tout utilisé donc on peut s'en passer.
| public function validerReglementEnLigne(string $cmd, float $total, string $autorisation, string $transaction): mixed | |
| public function validerReglementEnLigne(string $cmd, float $total, string $autorisation, string $transaction): void |