From a5d6a73778dd97485cd273ca90de0c83a9b36fb2 Mon Sep 17 00:00:00 2001 From: Sara Arjona Date: Wed, 4 Oct 2023 09:16:41 +0200 Subject: [PATCH] MDL-78285 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. --- mod/resource/lib.php | 2 ++ mod/resource/tests/lib_test.php | 2 ++ 2 files changed, 4 insertions(+) diff --git a/mod/resource/lib.php b/mod/resource/lib.php index e0c5c633711..62712b3ecaf 100644 --- a/mod/resource/lib.php +++ b/mod/resource/lib.php @@ -227,6 +227,8 @@ function resource_get_coursemodule_info($coursemodule) { if (count($files) >= 1) { $mainfile = reset($files); $resource->mainfile = $mainfile->get_filename(); + $info->icon = file_file_icon($mainfile); + $info->customdata['filtericon'] = true; } $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..bb0945a0221 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', $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', $info->icon); } public function test_resource_core_calendar_provide_event_action() {