See Release Notes
Long Term Support Release
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Defines an abstract class for filtering/searching the question bank. * * @package core_question * @copyright 2013 Ray Morris * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace core_question\bank\search;< defined('MOODLE_INTERNAL') || die();/** * An abstract class for filtering/searching questions. *< * See also {@link question_bank_view::init_search_conditions()}.> * See also {@see question_bank_view::init_search_conditions()}.* @copyright 2013 Ray Morris * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ abstract class condition { /** * Return an SQL fragment to be ANDed into the WHERE clause to filter which questions are shown. * @return string SQL fragment. Must use named parameters. */< public abstract function where();> abstract public function where();/** * Return parameters to be bound to the above WHERE clause fragment. * @return array parameter name => value. */ public function params() {< return array();> return [];} /** * Display GUI for selecting criteria for this condition. Displayed when Show More is open. * * Compare display_options(), which displays always, whether Show More is open or not.< * @return string HTML form fragment> * @return bool|string HTML form fragment*/ public function display_options_adv() {< return;> return false;} /** * Display GUI for selecting criteria for this condition. Displayed always, whether Show More is open or not. * * Compare display_options_adv(), which displays when Show More is open.< * @return string HTML form fragment> * @return bool|string HTML form fragment*/ public function display_options() {< return;> return false;} }