diff --git a/mod/lti/locallib.php b/mod/lti/locallib.php index 64aee18a813..c89988721b3 100644 --- a/mod/lti/locallib.php +++ b/mod/lti/locallib.php @@ -3020,6 +3020,15 @@ function lti_load_type_from_cartridge($url, $type) { } unset($toolinfo['lti_extension_secureicon']); + // Ensure Custom icons aren't overridden by cartridge params. + if (!empty($type->lti_icon)) { + unset($toolinfo['lti_icon']); + } + + if (!empty($type->lti_secureicon)) { + unset($toolinfo['lti_secureicon']); + } + foreach ($toolinfo as $property => $value) { $type->$property = $value; }