@@ -213,9 +213,10 @@ public function reviewAction(WorkspaceName $workspace): void
213
213
$ workspaceMetadata = $ this ->workspaceService ->getWorkspaceMetadata ($ contentRepositoryId , $ workspace );
214
214
$ baseWorkspaceMetadata = null ;
215
215
$ baseWorkspacePermissions = null ;
216
- if ($ workspaceObj ->baseWorkspaceName !== null ) {
217
- $ baseWorkspace = $ contentRepository ->findWorkspaceByName ($ workspaceObj ->baseWorkspaceName );
218
- assert ($ baseWorkspace !== null );
216
+ $ baseWorkspace = $ workspaceObj ->baseWorkspaceName !== null
217
+ ? $ contentRepository ->findWorkspaceByName ($ workspaceObj ->baseWorkspaceName )
218
+ : null ;
219
+ if ($ baseWorkspace !== null ) {
219
220
$ baseWorkspaceMetadata = $ this ->workspaceService ->getWorkspaceMetadata ($ contentRepositoryId , $ baseWorkspace ->workspaceName );
220
221
$ baseWorkspacePermissions = $ this ->authorizationService ->getWorkspacePermissions ($ contentRepositoryId , $ baseWorkspace ->workspaceName , $ this ->securityContext ->getRoles (), $ currentUser ->getId ());
221
222
}
@@ -225,7 +226,7 @@ public function reviewAction(WorkspaceName $workspace): void
225
226
'baseWorkspaceName ' => $ workspaceObj ->baseWorkspaceName ,
226
227
'baseWorkspaceLabel ' => $ baseWorkspaceMetadata ?->title->value ,
227
228
'canPublishToBaseWorkspace ' => $ baseWorkspacePermissions ?->write ?? false ,
228
- 'canPublishToWorkspace ' => $ workspacePermissions? ->write ?? false ,
229
+ 'canPublishToWorkspace ' => $ workspacePermissions ->write ,
229
230
'siteChanges ' => $ this ->computeSiteChanges ($ workspaceObj , $ contentRepository ),
230
231
'contentDimensions ' => $ contentRepository ->getContentDimensionSource ()->getContentDimensionsOrderedByPriority ()
231
232
]);
@@ -369,10 +370,10 @@ public function updateAction(
369
370
);
370
371
371
372
// Update Base Workspace
372
- $ this ->workspaceService -> setBaseWorkspace (
373
+ $ this ->workspacePublishingService -> changeBaseWorkspace (
373
374
$ contentRepositoryId ,
374
375
$ workspaceName ,
375
- $ baseWorkspace,
376
+ $ baseWorkspace
376
377
);
377
378
378
379
$ this ->addFlashMessage (
@@ -495,19 +496,19 @@ public function editWorkspaceRoleAssignmentsAction(WorkspaceName $workspaceName)
495
496
$ workspaceRoleAssignments = [];
496
497
497
498
foreach ($ this ->workspaceService ->getWorkspaceRoleAssignments ($ contentRepositoryId , $ workspaceName ) as $ workspaceRoleAssignment ) {
498
- $ subjectLabel = match ($ workspaceRoleAssignment ->subjectType ) {
499
+ $ subjectLabel = match ($ workspaceRoleAssignment ->subject -> type ) {
499
500
WorkspaceRoleSubjectType::USER => $ this ->userService ->findUserById (UserId::fromString ($ workspaceRoleAssignment ->subject ->value ))?->getLabel(),
500
- default => $ workspaceRoleAssignment ->subject ->value ,
501
+ WorkspaceRoleSubjectType:: GROUP => $ workspaceRoleAssignment ->subject ->value ,
501
502
};
502
503
503
504
$ roleLabel = $ workspaceRoleAssignment ->role ->value ;
504
505
505
506
$ workspaceRoleAssignments [] = new RoleAssignmentListItem (
506
507
subjectValue: $ workspaceRoleAssignment ->subject ->value ,
507
508
subjectLabel: $ subjectLabel ,
508
- subjectTypeValue: $ workspaceRoleAssignment ->subjectType ->value ,
509
+ subjectTypeValue: $ workspaceRoleAssignment ->subject -> type ->value ,
509
510
roleLabel: $ roleLabel ,
510
- subjectType: $ workspaceRoleAssignment ->subjectType ->value ,
511
+ subjectType: $ workspaceRoleAssignment ->subject -> type ->value ,
511
512
);
512
513
}
513
514
@@ -572,8 +573,8 @@ public function addWorkspaceRoleAssignmentAction(
572
573
{
573
574
// TODO: Validate if user can add role assignment to workspace
574
575
575
- $ subject = WorkspaceRoleSubject::fromString ($ subjectValue );
576
576
$ subjectType = WorkspaceRoleSubjectType::from ($ subjectTypeValue );
577
+ $ subject = WorkspaceRoleSubject::create ($ subjectType , $ subjectValue );
577
578
$ role = WorkspaceRole::from ($ roleValue );
578
579
579
580
if ($ subjectType === WorkspaceRoleSubjectType::USER ) {
@@ -612,8 +613,10 @@ public function deleteWorkspaceRoleAssignmentAction(WorkspaceName $workspaceName
612
613
$ this ->workspaceService ->unassignWorkspaceRole (
613
614
$ contentRepositoryId ,
614
615
$ workspaceName ,
615
- WorkspaceRoleSubjectType::from ($ subjectType ),
616
- WorkspaceRoleSubject::fromString ($ subjectValue ),
616
+ WorkspaceRoleSubject::create (
617
+ WorkspaceRoleSubjectType::from ($ subjectType ),
618
+ $ subjectValue
619
+ )
617
620
);
618
621
} catch (\Exception $ e ) {
619
622
// TODO: error handling
@@ -1535,7 +1538,7 @@ private function addUserRoleAssignment(WorkspaceName $workspaceName, WorkspaceRo
1535
1538
);
1536
1539
}
1537
1540
1538
- private function addGroupRoleAssignment (WorkspaceName $ workspaceName , WorkspaceRoleSubject $ subject , WorkspaceRole $ role )
1541
+ private function addGroupRoleAssignment (WorkspaceName $ workspaceName , WorkspaceRoleSubject $ subject , WorkspaceRole $ role ): void
1539
1542
{
1540
1543
// TODO check if group exists?
1541
1544
$ this ->workspaceService ->assignWorkspaceRole (
0 commit comments