From 43a10cb2680156ef47d2a9f0f2bddd3e6cbc6ce6 Mon Sep 17 00:00:00 2001 From: Sara Arjona Date: Wed, 4 Oct 2023 09:16:41 +0200 Subject: [PATCH] MDL-80150 resource: Reintroduce file icon The new activity card design, planned for Moodle 4.3, reintroduces the resource MIME icon that was removed in Moodle 4.0. This is a backport of MDL-78285. --- mod/resource/lib.php | 1 + mod/resource/tests/lib_test.php | 2 ++ 2 files changed, 3 insertions(+) diff --git a/mod/resource/lib.php b/mod/resource/lib.php index e1b4a3548fb..b8fde120202 100644 --- a/mod/resource/lib.php +++ b/mod/resource/lib.php @@ -227,6 +227,7 @@ function resource_get_coursemodule_info($coursemodule) { if (count($files) >= 1) { $mainfile = reset($files); $resource->mainfile = $mainfile->get_filename(); + $info->icon = file_file_icon($mainfile, 24); } $display = resource_get_final_display_type($resource); diff --git a/mod/resource/tests/lib_test.php b/mod/resource/tests/lib_test.php index 14b6f8edb4a..5d314c2aaa2 100644 --- a/mod/resource/tests/lib_test.php +++ b/mod/resource/tests/lib_test.php @@ -144,11 +144,13 @@ class lib_test extends \advanced_testcase { $info = resource_get_coursemodule_info( $DB->get_record('course_modules', array('id' => $resource2->cmid))); $this->assertEquals('R2', $info->name); + $this->assertEquals('f/text-24', $info->icon); // For third one, it should use the highest sortorder icon. $info = resource_get_coursemodule_info( $DB->get_record('course_modules', array('id' => $resource3->cmid))); $this->assertEquals('R3', $info->name); + $this->assertEquals('f/document-24', $info->icon); } public function test_resource_core_calendar_provide_event_action() {