/** * Adds controls specific to this filter in the form. * @param moodleform $mform a MoodleForm object to setup */ public function setupForm(&$mform) { $objs = array(); $objs[] = $mform->createElement('select', $this->_name . '_rl', null, $this->get_roles()); $objs[] = $mform->createElement('select', $this->_name . '_ct', null, $this->get_course_categories()); $objs[] = $mform->createElement('text', $this->_name, null); $grp =& $mform->addElement('group', $this->_name . '_grp', $this->_label, $objs, '', false); $mform->setType($this->_name, PARAM_TEXT); if ($this->_advanced) { $mform->setAdvanced($this->_name . '_grp'); } }
/** * Adds controls specific to this filter in the form. * @param moodleform $mform a MoodleForm object to setup */ public function setupForm(&$mform) { $objs = array(); $objs[] = $mform->createElement('select', $this->_name . '_op', null, $this->get_operators()); $objs[] = $mform->createElement('select', $this->_name, null, $this->_options); $grp =& $mform->addElement('group', $this->_name . '_grp', $this->_label, $objs, '', false); $mform->disabledIf($this->_name, $this->_name . '_op', 'eq', 0); if (!is_null($this->_default)) { $mform->setDefault($this->_name, $this->_default); } if ($this->_advanced) { $mform->setAdvanced($this->_name . '_grp'); } }
/** * Adds controls specific to this filter in the form. * @param moodleform $mform a MoodleForm object to setup */ public function setupForm(&$mform) { $objs = array(); $objs['limiter'] = $mform->createElement('select', $this->_name . '_op', null, $this->get_operators()); $objs['limiter']->setLabel(get_string('limiterfor', 'filters', $this->_label)); $objs['country'] = $mform->createElement('select', $this->_name, null, $this->_options); $objs['country']->setLabel(get_string('valuefor', 'filters', $this->_label)); $grp =& $mform->addElement('group', $this->_name . '_grp', $this->_label, $objs, '', false); $mform->disabledIf($this->_name, $this->_name . '_op', 'eq', 0); if (!is_null($this->_default)) { $mform->setDefault($this->_name, $this->_default); } if ($this->_advanced) { $mform->setAdvanced($this->_name . '_grp'); } }
/** * Adds controls specific to this filter in the form. * * @param moodleform $mform a MoodleQuickForm object in which element will be added */ public function setupForm(&$mform) { $objs = array(); $objs[] = $mform->createElement('checkbox', $this->_name, null, ''); $grp = $mform->addElement('group', $this->_name . '_grp', $this->_label, $objs, '', false); if ($this->_advanced) { $mform->setAdvanced($this->_name . '_grp'); } // Check if disable if options are set. if yes then set rules. if (!empty($this->disableelements) && is_array($this->disableelements)) { foreach ($this->disableelements as $disableelement) { $mform->disabledIf($disableelement, $this->_name, 'checked'); } } }
/** * Returns import settings for the specified field pattern * that consist of a list of mform elements to group, and * a list of corresponding labels. * By default adds the specified pattern name. Subclasses can override * to exclude patterns from import or deny import at all. * * @param moodleform $mform * @param string $patternname * @param string $header The default value of the name element * @return array */ public function get_pattern_import_settings(&$mform, $patternname, $header) { $field = $this->_field; $fieldid = $field->id; $fieldname = $field->name; $patternpart = trim(str_replace($fieldname, '', $patternname), ':'); $name = "f_{$fieldid}_{$patternpart}"; $grp = array(); $grp[] =& $mform->createElement('text', "{$name}_name", null, array('size' => '16')); $mform->setType("{$name}_name", PARAM_TEXT); $mform->setDefault("{$name}_name", $header); return array($grp, array()); }