diff options
| author | Rasmus Fuhse <fuhse@data-quest.de> | 2026-02-18 10:56:50 +0000 |
|---|---|---|
| committer | Rasmus Fuhse <fuhse@data-quest.de> | 2026-02-18 10:56:50 +0000 |
| commit | 15cb6816895b0ae36fa9f08848f04ba6f1e35190 (patch) | |
| tree | 47853979049a87b537a0438b5563cfcbdaa94e94 | |
| parent | 512bb84c41d615bbfffd898938779c07cf0cb8cc (diff) | |
Resolve "ILIAS-Schnittstelle: getUserRoles wirft TypeError, wenn SOAP-Abfrage fehlschlägt"
Closes #6271
Merge request studip/studip!4741
(cherry picked from commit 2cf137042a708d49022ac90852d799b9123810c2)
9cc6637f fix getUserRoles type, re #6271
Co-authored-by: Arne Schröder, M. A. <schroeder@data-quest.de>
| -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 41b4daa..38211c9 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 = []; @@ -1526,7 +1527,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; } |
