AutorÃa | Ultima modificación | Ver Log |
<?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/>./*** Yes/No drop down type form element** Contains HTML class for a simple yes/ no drop down element** @package core_form* @copyright 2006 Jamie Pratt <me@jamiep.org>* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/global $CFG;require_once "$CFG->libdir/form/select.php";/*** Yes/No drop down type form element** HTML class for a simple yes/ no drop down element** @package core_form* @category form* @copyright 2006 Jamie Pratt <me@jamiep.org>* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/class MoodleQuickForm_selectyesno extends MoodleQuickForm_select{/*** Class constructor** @param string $elementName Select name attribute* @param mixed $elementLabel Label(s) for the select* @param mixed $attributes Either a typical HTML attribute string or an associative array* @param mixed $options ignored, not used.*/public function __construct($elementName=null, $elementLabel=null, $attributes=null, $options=null) {// TODO MDL-52313 Replace with the call to parent::__construct().HTML_QuickForm_element::__construct($elementName, $elementLabel, $attributes, null);$this->_type = 'selectyesno';$this->_persistantFreeze = true;}/*** Old syntax of class constructor. Deprecated in PHP7.** @deprecated since Moodle 3.1*/public function MoodleQuickForm_selectyesno($elementName=null, $elementLabel=null, $attributes=null, $options=null) {debugging('Use of class name as constructor is deprecated', DEBUG_DEVELOPER);self::__construct($elementName, $elementLabel, $attributes, $options);}/*** Called by HTML_QuickForm whenever form event is made on this element** @param string $event Name of event* @param mixed $arg event arguments* @param object $caller calling object* @return mixed*/function onQuickFormEvent($event, $arg, &$caller){switch ($event) {case 'createElement':$choices=array();$choices[0] = get_string('no');$choices[1] = get_string('yes');$this->load($choices);break;}return parent::onQuickFormEvent($event, $arg, $caller);}}