From 1aabfc9629537e7d2e4522aa316339a712cb4394 Mon Sep 17 00:00:00 2001 From: Mirco Hilbert Date: Mon, 24 Feb 2025 10:22:39 +0100 Subject: [PATCH] Hide anonymous tests With this change, it is no longer possible to add anonymous tests by mistake. --- classes/class.ilTestOverviewTestSelectionExplorer.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/classes/class.ilTestOverviewTestSelectionExplorer.php b/classes/class.ilTestOverviewTestSelectionExplorer.php index b53e9eb..8a92339 100644 --- a/classes/class.ilTestOverviewTestSelectionExplorer.php +++ b/classes/class.ilTestOverviewTestSelectionExplorer.php @@ -57,7 +57,8 @@ public function isVisible($a_ref_id, $a_type): bool $visible = parent::isVisible($a_ref_id, $a_type); if('tst' == $a_type) { - if(!$ilAccess->checkAccess('tst_statistics', '', (int)$a_ref_id) && !$ilAccess->checkAccess('write', '', $a_ref_id)) { + $test = ilObjectFactory::getInstanceByRefId($a_ref_id); + if((!$ilAccess->checkAccess('tst_statistics', '', (int)$a_ref_id) && !$ilAccess->checkAccess('write', '', $a_ref_id)) || $test->getAnonymity()) { return false; } }