Differences Between: [Versions 400 and 403] [Versions 401 and 403] [Versions 402 and 403]
1 <?php 2 // This file is part of Moodle - http://moodle.org/ 3 // 4 // Moodle is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // Moodle is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU General Public License for more details. 13 // 14 // You should have received a copy of the GNU General Public License 15 // along with Moodle. If not, see <http://www.gnu.org/licenses/>. 16 17 namespace mod_quiz\question\bank\filter; 18 19 use qbank_managecategories\helper; 20 21 /** 22 * A custom filter condition for quiz to select question categories. 23 * 24 * This is required as quiz will only use ready questions and the count should show according to that. 25 * 26 * @package mod_quiz 27 * @category question 28 * @copyright 2021 Catalyst IT Australia Pty Ltd 29 * @author Safat Shahin <safatshahin@catalyst-au.net> 30 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 31 */ 32 class custom_category_condition extends \qbank_managecategories\category_condition { 33 34 public function get_initial_values() { 35 $catmenu = custom_category_condition_helper::question_category_options($this->contexts, true, 0, true, -1, false); 36 $values = []; 37 foreach ($catmenu as $menu) { 38 foreach ($menu as $catlist) { 39 foreach ($catlist as $key => $value) { 40 $values[] = (object) [ 41 // Remove contextid from value. 42 'value' => strpos($key, ',') === false ? $key : substr($key, 0, strpos($key, ',')), 43 'title' => $value, 44 'selected' => ($key === $this->cat), 45 ]; 46 } 47 } 48 } 49 return $values; 50 } 51 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body