diff --git a/mod/lti/services.php b/mod/lti/services.php index 1cf58c5f097..547ea0e1347 100644 --- a/mod/lti/services.php +++ b/mod/lti/services.php @@ -33,6 +33,7 @@ require_once($CFG->dirroot . '/mod/lti/locallib.php'); $response = new \mod_lti\local\ltiservice\response(); $isget = $response->get_request_method() == 'GET'; +$isdelete = $response->get_request_method() == 'DELETE'; if ($isget) { $response->set_accept(isset($_SERVER['HTTP_ACCEPT']) ? $_SERVER['HTTP_ACCEPT'] : ''); @@ -51,7 +52,7 @@ foreach ($services as $service) { foreach ($resources as $resource) { if (($isget && !empty($accept) && (strpos($accept, '*/*') === false) && !in_array($accept, $resource->get_formats())) || - (!$isget && !in_array($response->get_content_type(), $resource->get_formats()))) { + ((!$isget && !$isdelete) && !in_array($response->get_content_type(), $resource->get_formats()))) { continue; } $template = $resource->get_template();