22
22
use APP \handler \Handler ;
23
23
use APP \template \TemplateManager ;
24
24
use PKP \context \Context ;
25
- use PKP \core \PKPApplication ;
26
25
use PKP \facades \Locale ;
27
- use PKP \i18n \LocaleMetadata ;
28
26
use PKP \invitation \core \enums \InvitationAction ;
29
27
use PKP \invitation \core \Invitation ;
30
28
use PKP \invitation \stepTypes \SendInvitationStep ;
31
- use PKP \user \User ;
32
29
use PKP \userGroup \relationships \UserUserGroup ;
33
30
34
31
class InvitationHandler extends Handler
@@ -155,8 +152,8 @@ public function invite(array $args, Request $request): void
155
152
$ invitationModel = $ invitation ->invitationModel ->toArray ();
156
153
157
154
$ invitationMode = 'edit ' ;
158
- $ payload ['email ' ]= $ invitationModel ['email ' ];
159
- $ invitationData = $ this ->generateInvitationPayload ($ invitationModel ['userId ' ],$ payload ,$ request ->getContext ())[ ' invitationPayload ' ] ;
155
+ $ payload ['email ' ] = $ invitationModel ['email ' ];
156
+ $ invitationData = $ this ->generateInvitationPayload ($ invitationModel ['userId ' ], $ payload , $ request ->getContext ());
160
157
$ user = $ invitationData ['user ' ];
161
158
$ invitationPayload = $ invitationData ['invitationPayload ' ];
162
159
}
@@ -206,7 +203,8 @@ public function invite(array $args, Request $request): void
206
203
'pageTitleDescription ' => $ invitation ?
207
204
__ (
208
205
'invitation.wizard.viewPageTitleDescription ' ,
209
- ['name ' => $ invitationPayload ['givenName ' ][Locale::getLocale ()]]
206
+ ['name ' => $ invitationPayload ['givenName ' ][Locale::getLocale ()] ?
207
+ $ invitationPayload ['givenName ' ][Locale::getLocale ()] : $ invitationPayload ['inviteeEmail ' ]]
210
208
)
211
209
: __ ('invitation.wizard.pageTitleDescription ' ),
212
210
]);
@@ -228,9 +226,9 @@ public function invite(array $args, Request $request): void
228
226
public function editUser ($ args , $ request ): void
229
227
{
230
228
$ invitation = null ;
231
- if (!empty ($ args )) {
229
+ if (!empty ($ args )) {
232
230
$ invitationMode = 'editUser ' ;
233
- $ invitationData = $ this ->generateInvitationPayload ($ args [0 ],[],$ request ->getContext ());
231
+ $ invitationData = $ this ->generateInvitationPayload ($ args [0 ], [], $ request ->getContext ());
234
232
$ user = $ invitationData ['user ' ];
235
233
$ invitationPayload = $ invitationData ['invitationPayload ' ];
236
234
$ templateMgr = TemplateManager::getManager ($ request );
@@ -257,7 +255,7 @@ public function editUser($args, $request): void
257
255
];
258
256
$ steps = new SendInvitationStep ();
259
257
$ templateMgr ->setState ([
260
- 'steps ' => $ steps ->getSteps ($ invitation , $ context ,$ user ),
258
+ 'steps ' => $ steps ->getSteps ($ invitation , $ context , $ user ),
261
259
'emailTemplatesApiUrl ' => $ request
262
260
->getDispatcher ()
263
261
->url (
@@ -295,7 +293,7 @@ public function editUser($args, $request): void
295
293
* @param Context $context
296
294
* @param int $id
297
295
*/
298
- private function getUserUserGroups (int $ id , Context $ context ): array
296
+ private function getUserUserGroups (int $ id , Context $ context ): array
299
297
{
300
298
$ userGroups = [];
301
299
$ userUserGroups = UserUserGroup::query ()
@@ -325,11 +323,11 @@ private function getUserUserGroups(int $id , Context $context): array
325
323
private function generateInvitationPayload ($ userId , array $ payload , Context $ context ): array
326
324
{
327
325
$ user = null ;
328
- if ($ userId ){
329
- $ user = Repo::user ()->get ($ userId ,true );
326
+ if ($ userId ) {
327
+ $ user = Repo::user ()->get ($ userId , true );
330
328
}
331
329
332
- $ invitationPayload =[];
330
+ $ invitationPayload = [];
333
331
$ invitationPayload ['userId ' ] = $ user ? $ user ->getId () : $ userId ;
334
332
$ invitationPayload ['inviteeEmail ' ] = $ user ? $ user ->getEmail () : $ payload ['email ' ];
335
333
$ invitationPayload ['orcid ' ] = $ user ? $ user ->getData ('orcid ' ) : $ payload ['orcid ' ];
@@ -341,12 +339,12 @@ private function generateInvitationPayload($userId, array $payload, Context $con
341
339
$ invitationPayload ['phone ' ] = $ user ?->getPhone();
342
340
$ invitationPayload ['mailingAddress ' ] = $ user ?->getMailingAddress();
343
341
$ invitationPayload ['signature ' ] = $ user ?->getSignature(null );
344
- $ invitationPayload ['locales ' ] = $ user ? $ this ->getWorkingLanguages ($ context ,$ user ->getLocales ()) : null ;
342
+ $ invitationPayload ['locales ' ] = $ user ? $ this ->getWorkingLanguages ($ context , $ user ->getLocales ()) : null ;
345
343
$ invitationPayload ['reviewInterests ' ] = $ user ?->getInterestString();
346
344
$ invitationPayload ['homePageUrl ' ] = $ user ?->getUrl();
347
345
$ invitationPayload ['disabled ' ] = $ user ?->getData('disabled ' );
348
346
$ invitationPayload ['userGroupsToAdd ' ] = !$ payload ['userGroupsToAdd ' ] ? [] : $ payload ['userGroupsToAdd ' ];
349
- $ invitationPayload ['currentUserGroups ' ] = !$ userId ? [] : $ this ->getUserUserGroups ($ userId ,$ context );
347
+ $ invitationPayload ['currentUserGroups ' ] = !$ userId ? [] : $ this ->getUserUserGroups ($ userId , $ context );
350
348
$ invitationPayload ['userGroupsToRemove ' ] = [];
351
349
$ invitationPayload ['emailComposer ' ] = [
352
350
'emailBody ' => '' ,
@@ -364,7 +362,7 @@ private function generateInvitationPayload($userId, array $payload, Context $con
364
362
* @param $userLocales
365
363
* @return string
366
364
*/
367
- private function getWorkingLanguages (Context $ context ,$ userLocales ): string
365
+ private function getWorkingLanguages (Context $ context , $ userLocales ): string
368
366
{
369
367
$ locales = $ context ->getSupportedLocaleNames ();
370
368
return join (__ ('common.commaListSeparator ' ), array_map (fn ($ key ) => $ locales [$ key ], $ userLocales ));
0 commit comments