From 23533bc4678a3907219a7e92cb3e12ec1b10185e Mon Sep 17 00:00:00 2001 From: Dmitrii Metelkin Date: Fri, 25 Jan 2019 11:41:31 +1100 Subject: [PATCH] MDL-64701 search: change category for customfield search area --- course/classes/search/customfield.php | 12 ++++++++++++ course/tests/search_test.php | 2 ++ 2 files changed, 14 insertions(+) diff --git a/course/classes/search/customfield.php b/course/classes/search/customfield.php index 315281e6be5..9b428e3dcad 100644 --- a/course/classes/search/customfield.php +++ b/course/classes/search/customfield.php @@ -182,4 +182,16 @@ class customfield extends \core_search\base { public function get_doc_icon(\core_search\document $doc) : \core_search\document_icon { return new \core_search\document_icon('i/customfield'); } + + /** + * Returns a list of category names associated with the area. + * + * @return array + */ + public function get_category_names() { + return [ + \core_search\manager::SEARCH_AREA_CATEGORY_COURSE_CONTENT, + \core_search\manager::SEARCH_AREA_CATEGORY_COURSES + ]; + } } diff --git a/course/tests/search_test.php b/course/tests/search_test.php index c5ada25b50d..6d03d4852d4 100644 --- a/course/tests/search_test.php +++ b/course/tests/search_test.php @@ -609,8 +609,10 @@ class course_search_testcase extends advanced_testcase { public function test_get_category_names() { $coursessearcharea = \core_search\manager::get_search_area($this->coursesareaid); $sectionsearcharea = \core_search\manager::get_search_area($this->sectionareaid); + $customfieldssearcharea = \core_search\manager::get_search_area($this->customfieldareaid); $this->assertEquals(['core-courses'], $coursessearcharea->get_category_names()); $this->assertEquals(['core-course-content'], $sectionsearcharea->get_category_names()); + $this->assertEquals(['core-course-content', 'core-courses'], $customfieldssearcharea->get_category_names()); } }