diff --git a/components/ILIAS/Repository/Deletion/PermissionStandardAdapter.php b/components/ILIAS/Repository/Deletion/PermissionStandardAdapter.php index 5b5da3f1e137..fa3592095d3a 100644 --- a/components/ILIAS/Repository/Deletion/PermissionStandardAdapter.php +++ b/components/ILIAS/Repository/Deletion/PermissionStandardAdapter.php @@ -41,6 +41,7 @@ public function getRefIdsWithoutDeletePermission(array $ids): array if (!$this->access->checkAccess('delete', "", $id)) { $not_deletable[] = (int) $id; } + if ($this->tree->isInTree($id)) { $node_data = $this->tree->getNodeData($id); $subtree_nodes = $this->tree->getSubTree($node_data); @@ -55,7 +56,8 @@ public function getRefIdsWithoutDeletePermission(array $ids): array } } } - return $not_deletable; + + return array_unique($not_deletable); } public function revokePermission(int $ref_id): void