From 2cf137042a708d49022ac90852d799b9123810c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arne=20Schr=C3=B6der=2C=20M=2E=20A=2E?= Date: Wed, 18 Feb 2026 10:56:32 +0000 Subject: =?UTF-8?q?Resolve=20"ILIAS-Schnittstelle:=20getUserRoles=20wirft?= =?UTF-8?q?=20TypeError,=20wenn=20SOAP-Abfrage=20fehlschl=C3=A4gt"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #6271 Merge request studip/studip!4741 --- lib/ilias_interface/ConnectedIlias.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/ilias_interface/ConnectedIlias.php b/lib/ilias_interface/ConnectedIlias.php index f0d6e75..c7bdc76 100644 --- a/lib/ilias_interface/ConnectedIlias.php +++ b/lib/ilias_interface/ConnectedIlias.php @@ -76,6 +76,7 @@ class ConnectedIlias "root" => "admin" ]; $this->user_operations = [self::OPERATION_VISIBLE, self::OPERATION_READ]; + $this->user_roles = []; $this->operations = []; $this->course_modules = []; $this->user_modules = []; @@ -1554,7 +1555,10 @@ class ConnectedIlias public function getUserRoles(): array { if (empty($this->user_roles)) { - $this->user_roles = $this->soap_client->getUserRoles($this->user->getId()); + $roles = $this->soap_client->getUserRoles($this->user->getId()); + if ($roles !== false) { + $this->user_roles = $roles; + } } return $this->user_roles; } -- cgit v1.0