From 0a39efd89684f5fbd0de8f2035ca405c550d11a9 Mon Sep 17 00:00:00 2001 From: Cory Buecker Date: Mon, 30 Jul 2018 16:24:02 -0500 Subject: [PATCH] MDL-62988 LTI provider: fix missing info. for LTI 2.X tool provider Fixes missing capabilities (user information) when membership service is called from a LTI 2.X tool provider. --- .../service/memberships/classes/local/service/memberships.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mod/lti/service/memberships/classes/local/service/memberships.php b/mod/lti/service/memberships/classes/local/service/memberships.php index 052ef3a9b39..751a185fb7f 100644 --- a/mod/lti/service/memberships/classes/local/service/memberships.php +++ b/mod/lti/service/memberships/classes/local/service/memberships.php @@ -237,8 +237,8 @@ class memberships extends \mod_lti\local\ltiservice\service_base { foreach ($includedcapabilities as $capabilityname => $capability) { if ($islti2) { - if (!in_array($capabilityname, $enabledcapabilities)) { - continue; + if (in_array($capabilityname, $enabledcapabilities)) { + $member->{$capability['member.field']} = $capability['source.value']; } } else { if (($capability['type'] === 'id')