aboutsummaryrefslogtreecommitdiff
path: root/lib/classes
diff options
context:
space:
mode:
authorMurtaza Sultani <sultani@data-quest.de>2026-01-19 12:11:08 +0100
committerMurtaza Sultani <sultani@data-quest.de>2026-01-19 12:11:08 +0100
commit0d8b969f29e484c28516d23a5edf22fe9d04a74c (patch)
treef34f57ca071a4ccc8645c07e65099d547795da00 /lib/classes
parent1f45a5b9b6fb8e3c24d29c225315ce619f3ea4bb (diff)
Resolve "Die LTI-1.1-Integration funktioniert seit 6.0 nicht mehr."
Closes #6174 Merge request studip/studip!4676
Diffstat (limited to 'lib/classes')
-rw-r--r--lib/classes/LtiLink.php18
1 files changed, 8 insertions, 10 deletions
diff --git a/lib/classes/LtiLink.php b/lib/classes/LtiLink.php
index 193487e..5f2afd3 100644
--- a/lib/classes/LtiLink.php
+++ b/lib/classes/LtiLink.php
@@ -137,20 +137,18 @@ class LtiLink
* is used to set up the user and LIS person parameters and variables.
* If send_lis_person is true, the user's name and e-mail is included.
*
- * @param string $user_id id of associated course
- * @param string $roles roles of this user (defaults to 'Learner')
+ * @param User $user
+ * @param string $role roles of this user (defaults to 'Learner')
* @param bool $send_lis_person include additional user information
*/
- public function setUser($user_id, $roles = 'Learner', $send_lis_person = false)
+ public function setUser(User $user, string $role = 'Learner', $sendLisPerson = false): void
{
- $user = User::find($user_id);
- $avatar = Avatar::getAvatar($user_id);
+ $avatar = Avatar::getAvatar($user->id);
+ $this->addVariable('User.id', $user->id);
+ $this->addLaunchParameter('user_id', $user->id);
+ $this->addLaunchParameter('roles', $role);
- $this->addVariable('User.id', $user_id);
- $this->addLaunchParameter('user_id', $user_id);
- $this->addLaunchParameter('roles', $roles);
-
- if ($user && $send_lis_person) {
+ if ($user && $sendLisPerson) {
$this->addVariables([
'User.image' => $avatar->getURL(Avatar::NORMAL),
'User.username' => $user->username,