diff --git a/mod/resource/lib.php b/mod/resource/lib.php index 244c143ffba..7ab95857a94 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() {