@@ -62,29 +62,9 @@ public static function deleteRequest(\Elgg\Event $event): void {
6262 return ;
6363 }
6464
65- $ reason = get_input ('reason ' );
66- if (empty ($ reason )) {
67- $ body = elgg_echo ('group_tools:notify:membership:declined:message ' , [
68- $ group ->getDisplayName (),
69- $ group ->getURL (),
70- ], $ user ->getLanguage ());
71- } else {
72- $ body = elgg_echo ('group_tools:notify:membership:declined:message:reason ' , [
73- $ group ->getDisplayName (),
74- $ reason ,
75- $ group ->getURL (),
76- ], $ user ->getLanguage ());
77- }
78-
79- $ subject = elgg_echo ('group_tools:notify:membership:declined:subject ' , [
80- $ group ->getDisplayName (),
81- ], $ user ->getLanguage ());
82-
83- $ params = [
84- 'object ' => $ group ,
85- 'action ' => 'delete ' ,
86- ];
87- notify_user ($ user ->guid , $ logged_in_user ->guid , $ subject , $ body , $ params );
65+ $ user ->notify ('membership:decline ' , $ group , [
66+ 'reason ' => get_input ('reason ' ),
67+ ], $ logged_in_user );
8868 }
8969
9070 /**
@@ -108,7 +88,7 @@ public static function groupJoin(\Elgg\Event $event): void {
10888 self ::notificationsToggle ($ user , $ group );
10989 }
11090
111- // cleanup invites and membershiprequests
91+ // cleanup invites and membership requests
11292 self ::cleanupGroupInvites ($ user , $ group );
11393
11494 // welcome message
@@ -169,7 +149,7 @@ protected static function notificationsToggle(\ElggUser $user, \ElggGroup $group
169149 }
170150
171151 /**
172- * Cleanup group invitations and membershiprequests
152+ * Cleanup group invitations and membership requests
173153 *
174154 * @param \ElggUser $user the user to clean up for
175155 * @param \ElggGroup $group the group to clean up on
@@ -226,36 +206,9 @@ protected static function sendWelcomeMessage(\ElggUser $recipient, \ElggGroup $g
226206 return ;
227207 }
228208
229- // replace the placeholders
230- $ welcome_message = str_ireplace ('[name] ' , $ recipient ->getDisplayName (), $ welcome_message );
231- $ welcome_message = str_ireplace ('[group_name] ' , $ group ->getDisplayName (), $ welcome_message );
232- $ welcome_message = str_ireplace ('[group_url] ' , $ group ->getURL (), $ welcome_message );
233-
234- // get notification preferences for this group
235- $ methods = elgg_get_notification_methods ();
236- if ($ group ->hasSubscription ($ recipient ->guid , $ methods )) {
237- $ subscription = elgg_echo ('on ' , [], $ recipient ->getLanguage ());
238- } else {
239- $ subscription = elgg_echo ('off ' , [], $ recipient ->getLanguage ());
240- }
241-
242- $ subscription = elgg_format_element ('b ' , [], $ subscription );
243-
244- $ welcome_message .= PHP_EOL . PHP_EOL . elgg_echo ('group_tools:welcome_message:notifications ' , [
245- $ subscription ,
246- ], $ recipient ->getLanguage ());
247-
248- // subject
249- $ subject = elgg_echo ('group_tools:welcome_message:subject ' , [$ group ->getDisplayName ()], $ recipient ->getLanguage ());
250-
251- // mail params
252- $ mail_params = [
253- 'object ' => $ group ,
254- 'action ' => 'welcome ' ,
255- ];
256-
257- // notify the user
258- notify_user ($ recipient ->guid , $ group ->guid , $ subject , $ welcome_message , $ mail_params );
209+ $ recipient ->notify ('welcome ' , $ group , [
210+ 'welcome_message ' => $ welcome_message ,
211+ ], $ group );
259212 }
260213
261214 /**
0 commit comments