aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRasmus Fuhse <fuhse@data-quest.de>2026-02-18 10:56:50 +0000
committerRasmus Fuhse <fuhse@data-quest.de>2026-02-18 10:56:50 +0000
commit15cb6816895b0ae36fa9f08848f04ba6f1e35190 (patch)
tree47853979049a87b537a0438b5563cfcbdaa94e94
parent512bb84c41d615bbfffd898938779c07cf0cb8cc (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.php6
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;
}