@@ -65,43 +65,28 @@ public function exists(): bool
6565 return $ this ->entry ->exists ();
6666 }
6767
68- public function requestGroup (
69- string $ firstname ,
70- string $ lastname ,
71- string $ email ,
72- string $ org ,
73- bool $ send_mail_to_admins ,
74- bool $ send_mail = true ,
75- ): void {
68+ public function requestGroup (bool $ send_mail_to_admins , bool $ send_mail = true ): void
69+ {
7670 if ($ this ->exists ()) {
7771 return ;
7872 }
7973 if ($ this ->SQL ->accDeletionRequestExists ($ this ->getOwner ()->uid )) {
8074 return ;
8175 }
82- $ this ->SQL ->addRequest ($ this ->getOwner ()->uid , $ firstname , $ lastname , $ email , $ org );
76+ $ context = [
77+ "user " => $ this ->getOwner ()->uid ,
78+ "org " => $ this ->getOwner ()->getOrg (),
79+ "name " => $ this ->getOwner ()->getFullName (),
80+ "email " => $ this ->getOwner ()->getMail (),
81+ ];
82+ $ this ->SQL ->addRequest ($ this ->getOwner ()->uid );
8383 if ($ send_mail ) {
84- $ this ->MAILER ->sendMail ($ email , "group_request " );
85- $ this ->WEBHOOK ->sendWebhook ("group_request_admin " , [
86- "user " => $ this ->getOwner ()->uid ,
87- "org " => $ org ,
88- "name " => "$ firstname $ lastname " ,
89- "email " => $ email ,
90- ]);
84+ $ this ->MAILER ->sendMail ($ this ->getOwner ()->getMail (), "group_request " );
85+ $ this ->WEBHOOK ->sendWebhook ("group_request_admin " , $ context );
9186 if ($ send_mail_to_admins ) {
92- $ this ->MAILER ->sendMail ("admin " , "group_request_admin " , [
93- "user " => $ this ->getOwner ()->uid ,
94- "org " => $ org ,
95- "name " => "$ firstname $ lastname " ,
96- "email " => $ email ,
97- ]);
87+ $ this ->MAILER ->sendMail ("admin " , "group_request_admin " , $ context );
9888 }
99- $ this ->MAILER ->sendMail ("pi_approve " , "group_request_admin " , [
100- "user " => $ this ->getOwner ()->uid ,
101- "org " => $ org ,
102- "name " => "$ firstname $ lastname " ,
103- "email " => $ email ,
104- ]);
89+ $ this ->MAILER ->sendMail ("pi_approve " , "group_request_admin " , $ context );
10590 }
10691 }
10792
@@ -115,15 +100,7 @@ public function approveGroup(?UnityUser $operator = null, bool $send_mail = true
115100 if ($ this ->exists ()) {
116101 return ;
117102 }
118- if (!$ this ->getOwner ()->exists ()) {
119- $ this ->getOwner ()->init (
120- $ request ["firstname " ],
121- $ request ["lastname " ],
122- $ request ["email " ],
123- $ request ["org " ],
124- $ send_mail ,
125- );
126- }
103+ \ensure (!$ this ->getOwner ()->exists ());
127104 $ this ->init ();
128105 $ this ->SQL ->removeRequest ($ this ->getOwner ()->uid );
129106 $ operator = is_null ($ operator ) ? $ this ->getOwner ()->uid : $ operator ->uid ;
@@ -134,7 +111,7 @@ public function approveGroup(?UnityUser $operator = null, bool $send_mail = true
134111 $ this ->getOwner ()->uid ,
135112 );
136113 if ($ send_mail ) {
137- $ this ->MAILER ->sendMail ($ request [ " email " ] , "group_created " );
114+ $ this ->MAILER ->sendMail ($ this -> getOwner ()-> getMail () , "group_created " );
138115 }
139116 }
140117
@@ -156,7 +133,7 @@ public function denyGroup(?UnityUser $operator = null, bool $send_mail = true):
156133 $ this ->getOwner ()->uid ,
157134 );
158135 if ($ send_mail ) {
159- $ this ->MAILER ->sendMail ($ request [ " email " ] , "group_denied " );
136+ $ this ->MAILER ->sendMail ($ this -> getOwner ()-> getMail () , "group_denied " );
160137 }
161138 }
162139
@@ -230,14 +207,7 @@ public function cancelGroupJoinRequest(UnityUser $user, bool $send_mail = true):
230207 public function approveUser (UnityUser $ new_user , bool $ send_mail = true ): void
231208 {
232209 $ request = $ this ->SQL ->getRequest ($ new_user ->uid , $ this ->gid );
233- if (!$ new_user ->exists ()) {
234- $ new_user ->init (
235- $ request ["firstname " ],
236- $ request ["lastname " ],
237- $ request ["email " ],
238- $ request ["org " ],
239- );
240- }
210+ \ensure (!$ new_user ->exists ());
241211 $ this ->addUserToGroup ($ new_user );
242212 $ this ->SQL ->removeRequest ($ new_user ->uid , $ this ->gid );
243213 if ($ send_mail ) {
@@ -247,9 +217,9 @@ public function approveUser(UnityUser $new_user, bool $send_mail = true): void
247217 $ this ->MAILER ->sendMail ($ this ->getOwner ()->getMail (), "group_user_added_owner " , [
248218 "group " => $ this ->gid ,
249219 "user " => $ new_user ->uid ,
250- "name " => $ request [ " firstname " ] . " " . $ request [ " lastname " ] ,
251- "email " => $ request [ " email " ] ,
252- "org " => $ request [ " org " ] ,
220+ "name " => $ new_user -> getFullname () ,
221+ "email " => $ new_user -> getMail () ,
222+ "org " => $ new_user -> getOrg () ,
253223 ]);
254224 }
255225 }
@@ -260,7 +230,7 @@ public function denyUser(UnityUser $new_user, bool $send_mail = true): void
260230 // remove request, this will fail silently if the request doesn't exist
261231 $ this ->SQL ->removeRequest ($ new_user ->uid , $ this ->gid );
262232 if ($ send_mail ) {
263- $ this ->MAILER ->sendMail ($ request [ " email " ] , "group_user_denied " , [
233+ $ this ->MAILER ->sendMail ($ new_user -> getMail () , "group_user_denied " , [
264234 "group " => $ this ->gid ,
265235 ]);
266236 $ this ->MAILER ->sendMail ($ this ->getOwner ()->getMail (), "group_user_denied_owner " , [
@@ -297,14 +267,8 @@ public function removeUser(UnityUser $new_user, bool $send_mail = true): void
297267 }
298268 }
299269
300- public function newUserRequest (
301- UnityUser $ new_user ,
302- string $ firstname ,
303- string $ lastname ,
304- string $ email ,
305- string $ org ,
306- bool $ send_mail = true ,
307- ): void {
270+ public function newUserRequest (UnityUser $ new_user , bool $ send_mail = true ): void
271+ {
308272 if ($ this ->memberExists ($ new_user )) {
309273 UnityHTTPD::errorLog ("warning " , "user ' $ new_user' already in group " );
310274 return ;
@@ -317,17 +281,17 @@ public function newUserRequest(
317281 throw new Exception ("user ' $ new_user' requested account deletion " );
318282 return ;
319283 }
320- $ this ->addRequest ($ new_user ->uid , $ firstname , $ lastname , $ email , $ org );
284+ $ this ->addRequest ($ new_user ->uid );
321285 if ($ send_mail ) {
322- $ this ->MAILER ->sendMail ($ email , "group_user_request " , [
286+ $ this ->MAILER ->sendMail ($ new_user -> getMail () , "group_user_request " , [
323287 "group " => $ this ->gid ,
324288 ]);
325289 $ this ->MAILER ->sendMail ($ this ->getOwner ()->getMail (), "group_user_request_owner " , [
326290 "group " => $ this ->gid ,
327291 "user " => $ new_user ->uid ,
328- "name " => " $ firstname $ lastname " ,
329- "email " => $ email ,
330- "org " => $ org ,
292+ "name " => $ new_user -> getFullname () ,
293+ "email " => $ new_user -> getMail () ,
294+ "org " => $ new_user -> getOrg () ,
331295 ]);
332296 }
333297 }
@@ -345,14 +309,7 @@ public function getRequests(): array
345309 $ this ->REDIS ,
346310 $ this ->WEBHOOK ,
347311 );
348- array_push ($ out , [
349- $ user ,
350- $ request ["timestamp " ],
351- $ request ["firstname " ],
352- $ request ["lastname " ],
353- $ request ["email " ],
354- $ request ["org " ],
355- ]);
312+ array_push ($ out , [$ user , $ request ["timestamp " ]]);
356313 }
357314 return $ out ;
358315 }
@@ -443,14 +400,9 @@ public function memberExists(UnityUser $user): bool
443400 return in_array ($ user ->uid , $ this ->getGroupMemberUIDs ());
444401 }
445402
446- private function addRequest (
447- string $ uid ,
448- string $ firstname ,
449- string $ lastname ,
450- string $ email ,
451- string $ org ,
452- ): void {
453- $ this ->SQL ->addRequest ($ uid , $ firstname , $ lastname , $ email , $ org , $ this ->gid );
403+ private function addRequest (string $ uid ): void
404+ {
405+ $ this ->SQL ->addRequest ($ uid , $ this ->gid );
454406 }
455407
456408 public function getOwner (): UnityUser
0 commit comments