aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArne Schröder, M. A. <schroeder@data-quest.de>2026-02-18 10:56:32 +0000
committerRasmus Fuhse <fuhse@data-quest.de>2026-02-18 10:56:32 +0000
commit2cf137042a708d49022ac90852d799b9123810c2 (patch)
tree4fcf8d3a40602649bb2757ec229bf21af4fed600
parent80ea679e6b6a19804df17c8baf6fc94069249b55 (diff)
Resolve "ILIAS-Schnittstelle: getUserRoles wirft TypeError, wenn SOAP-Abfrage fehlschlägt"
Closes #6271 Merge request studip/studip!4741
-rw-r--r--lib/ilias_interface/ConnectedIlias.php6
1 files changed, 5 insertions, 1 deletions
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;
}