diff --git a/admin/tool/componentlibrary/content/moodle/components/activityicons.md b/admin/tool/componentlibrary/content/moodle/components/activityicons.md index 2a3959aba92..9ed35978d1a 100644 --- a/admin/tool/componentlibrary/content/moodle/components/activityicons.md +++ b/admin/tool/componentlibrary/content/moodle/components/activityicons.md @@ -81,6 +81,30 @@ $activity-icon-colors: ( ); {{ highlight >}} +### Custom activity icons + +Some activities allow icons to be customised. This can be done by implementing callback XXX_get_coursemodule_info() returning instance of object e.g. mod/lti/lib.php + +{{< php >}} +$info = new cached_cm_info(); +$info->iconurl = new moodle_url('https://moodle.org/theme/moodleorg/pix/moodle_logo_small.svg'); +{{< /php >}} + +To get this customised icon, use: + +{{< php >}} +$iconurl = get_fast_modinfo($courseid)->get_cm($cmid)->get_icon_url()->out(false); +{{< /php >}} + +