diff --git a/api/v1/announcements/PKPAnnouncementHandler.php b/api/v1/announcements/PKPAnnouncementHandler.php index 7e835274545..b4aa58f7578 100644 --- a/api/v1/announcements/PKPAnnouncementHandler.php +++ b/api/v1/announcements/PKPAnnouncementHandler.php @@ -324,13 +324,7 @@ protected function getContextId(): int */ protected function getSiteRoleAssignments(array $roleAssignments): array { - $roleIds = array_keys($roleAssignments); - foreach ($roleIds as $roleId) { - if ($roleId !== Role::ROLE_ID_SITE_ADMIN) { - unset($roleAssignments[$roleId]); - } - } - return $roleAssignments; + return array_filter($roleAssignments, fn($key) => $key == Role::ROLE_ID_SITE_ADMIN, ARRAY_FILTER_USE_KEY); } /**