private function determinTaoRoles() { $roles = array(); if ($this->getLaunchData()->hasVariable(taoLti_models_classes_LtiLaunchData::ROLES)) { foreach ($this->getLaunchData()->getUserRoles() as $role) { $taoRole = taoLti_models_classes_LtiUtils::mapLTIRole2TaoRole($role); if (!is_null($taoRole)) { $roles[] = $taoRole; foreach (core_kernel_users_Service::singleton()->getIncludedRoles(new core_kernel_classes_Resource($taoRole)) as $includedRole) { $roles[] = $includedRole->getUri(); } } } $roles = array_unique($roles); } else { return array(INSTANCE_ROLE_LTI_BASE); } return $roles; }
private function determinTaoRoles() { $roles = array(); if ($this->getLaunchData()->hasVariable(taoLti_models_classes_LtiLaunchData::ROLES)) { foreach ($this->getLaunchData()->getUserRoles() as $role) { $taoRole = taoLti_models_classes_LtiUtils::mapLTIRole2TaoRole($role); if (!is_null($taoRole)) { $roles[] = $taoRole; } } } else { return array(INSTANCE_ROLE_LTI_BASE); } return $roles; }