diff --git a/mod/lti/locallib.php b/mod/lti/locallib.php index 89ee9991c6c..5ebe24c52a5 100644 --- a/mod/lti/locallib.php +++ b/mod/lti/locallib.php @@ -3037,6 +3037,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; }