]> git.agnieray.net Git - galette.git/blobdiff - galette/lib/Galette/Repository/Members.php
Ensure events are emitted once the whole process is complete; closes #1496
[galette.git] / galette / lib / Galette / Repository / Members.php
index 062fd153fa74a8b555a090c5598dab0925912e02..faa80bccabf0133d95704c2a8c8526bfc39ffe28 100644 (file)
@@ -284,6 +284,7 @@ class Members
     {
         global $zdb, $hist, $emitter;
 
+        $processed = array();
         $list = array();
         if (is_numeric($ids)) {
             //we've got only one identifier
@@ -329,12 +330,12 @@ class Members
                         }
                     }
 
-                    $emitter->emit('member.remove', [
+                    $processed[] = [
                         'id_adh' => $member->id_adh,
                         'nom_adh' => $member->nom_adh,
                         'prenom_adh' => $member->prenom_adh,
                         'email_adh' => $member->email_adh
-                    ]);
+                    ];
                 }
 
                 //delete contributions
@@ -402,6 +403,10 @@ class Members
                 //commit all changes
                 $zdb->connection->commit();
 
+                foreach ($processed as $p) {
+                    $emitter->emit('member.remove', $p);
+                }
+
                 //add an history entry
                 $hist->add(
                     _T("Delete members cards, transactions and dues"),