MDL-79708 question_bank: Fix legacy filter condition.

build_query_from_filter method expects includesubcategories
to be inside filteroptions array
This commit is contained in:
Ilya Tregubov
2023-12-11 11:27:21 +08:00
parent a891866cbd
commit b642d2710b
4 changed files with 47 additions and 2 deletions
@@ -94,7 +94,7 @@ class question_reference_manager {
$filtercondition['filter']['category'] = [
'jointype' => \qbank_managecategories\category_condition::JOINTYPE_DEFAULT,
'values' => [$filtercondition['questioncategoryid']],
'includesubcategories' => $filtercondition['includingsubcategories'],
'filteroptions' => ['includesubcategories' => $filtercondition['includingsubcategories']],
];
unset($filtercondition['questioncategoryid']);
unset($filtercondition['includingsubcategories']);
@@ -119,6 +119,10 @@ class question_reference_manager {
$filtercondition['qpage'] = 0;
$filtercondition['qperpage'] = 100;
$filtercondition['jointype'] = \core\output\datafilter::JOINTYPE_ALL;
} else if (isset($filtercondition['filter']['category']['includesubcategories'])) {
$filtercondition['filter']['category']['filteroptions'] =
['includesubcategories' => $filtercondition['filter']['category']['includesubcategories']];
unset($filtercondition['filter']['category']['includesubcategories']);
}
return $filtercondition;
}