diff options
| author | Arne Schröder, M. A. <schroeder@data-quest.de> | 2026-02-18 10:56:32 +0000 |
|---|---|---|
| committer | Rasmus Fuhse <fuhse@data-quest.de> | 2026-02-18 10:56:32 +0000 |
| commit | 2cf137042a708d49022ac90852d799b9123810c2 (patch) | |
| tree | 4fcf8d3a40602649bb2757ec229bf21af4fed600 | |
| parent | 80ea679e6b6a19804df17c8baf6fc94069249b55 (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.php | 6 |
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; } |
