diff --git a/course/classes/local/entities/course_category.php b/course/classes/local/entities/course_category.php index 65d25d9c992..c8d5fa6c156 100644 --- a/course/classes/local/entities/course_category.php +++ b/course/classes/local/entities/course_category.php @@ -20,7 +20,9 @@ namespace core_course\local\entities; use lang_string; use stdClass; +use core_course_category; use core_reportbuilder\local\entities\base; +use core_reportbuilder\local\filters\select; use core_reportbuilder\local\filters\text; use core_reportbuilder\local\report\column; use core_reportbuilder\local\report\filter; @@ -145,13 +147,16 @@ class course_category extends base { // Name filter. $filters[] = (new filter( - text::class, + select::class, 'name', new lang_string('categoryname'), $this->get_entity_name(), - "{$tablealias}.name" + "{$tablealias}.id", )) - ->add_joins($this->get_joins()); + ->add_joins($this->get_joins()) + ->set_options( + core_course_category::make_categories_list('moodle/category:viewcourselist') + ); // ID number filter. $filters[] = (new filter(