From 7e172b29f4ffe2e04dba7fc18a20f81a39142169 Mon Sep 17 00:00:00 2001 From: mjansen Date: Wed, 18 Feb 2026 14:09:00 +0100 Subject: [PATCH] [Fix] Repository: Prevent duplicate non-deletable ref_ids --- .../ILIAS/Repository/Deletion/PermissionStandardAdapter.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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