19
19
use App \Utilities \ManagerTrait ;
20
20
use App \Utilities \MessageTrait ;
21
21
use Doctrine \DBAL \DBALException ;
22
+ use Doctrine \ORM \EntityRepository ;
22
23
use Doctrine \ORM \OptimisticLockException ;
23
24
use Doctrine \ORM \ORMException ;
24
25
use Exception ;
@@ -384,13 +385,16 @@ public function declineJoin(Group $group, Member $member, Member $admin)
384
385
/**
385
386
* @param Member[] $admins
386
387
*/
387
- public function sendAdminNotificationDeclined (Group $ group , Member $ member, $ admins )
388
+ public function sendAdminNotificationDeclined (Group $ group , Member $ member )
388
389
{
390
+ $ admins = $ group ->getAdministrators ();
389
391
foreach ($ admins as $ admin ) {
390
392
$ this ->mailer ->sendGroupEmail ($ admin , 'group/declined.invite ' , [
391
393
'subject ' => [
392
- 'subject ' => 'group.invitation.declined ' ,
393
- 'group ' => $ group ,
394
+ 'translationId ' => 'group.invitation.declined ' ,
395
+ 'parameters ' => [
396
+ 'group ' => $ group ->getName (),
397
+ ],
394
398
],
395
399
'group ' => $ group ,
396
400
'invitee ' => $ member ,
@@ -405,8 +409,10 @@ public function sendAdminNotificationAccepted(Group $group, Member $member)
405
409
foreach ($ admins as $ admin ) {
406
410
$ this ->mailer ->sendGroupEmail ($ admin , 'group/accepted.invite ' , [
407
411
'subject ' => [
408
- 'subject ' => 'group.invitation.accepted ' ,
409
- 'group ' => $ group ,
412
+ 'translationId ' => 'group.invitation.accepted ' ,
413
+ 'parameters ' => [
414
+ 'group ' => $ group ->getName (),
415
+ ],
410
416
],
411
417
'group ' => $ group ,
412
418
'invitee ' => $ member ,
@@ -442,15 +448,11 @@ public function getGroupAdministrators()
442
448
return $ admins ;
443
449
}
444
450
445
- /**
446
- * @param $group
447
- * @param $member
448
- *
449
- * @return object|null
450
- */
451
- private function getMembership ($ group , $ member )
451
+ private function getMembership ($ group , $ member ): ?GroupMembership
452
452
{
453
453
$ membershipRepository = $ this ->getManager ()->getRepository (GroupMembership::class);
454
+
455
+ /** @var GroupMembership $membership */
454
456
$ membership = $ membershipRepository ->findOneBy ([
455
457
'group ' => $ group ,
456
458
'member ' => $ member ,
@@ -467,8 +469,8 @@ private function updateMembership(Group $group, Member $member, string $status)
467
469
{
468
470
$ membershipRepository = $ this ->getManager ()->getRepository (GroupMembership::class);
469
471
$ membership = $ membershipRepository ->findOneBy (['group ' => $ group , 'member ' => $ member ]);
470
-
471
472
$ membership ->setStatus ($ status );
473
+
472
474
$ this ->getManager ()->persist ($ membership );
473
475
$ this ->getManager ()->flush ();
474
476
}
0 commit comments