Advertisement
Guest User

test

a guest
Jun 28th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.68 KB | None | 0 0
  1. <?php
  2. defined('MOODLE_INTERNAL') || die();
  3. require_once($CFG->libdir.'/formslib.php');
  4. class enrol_instance_mass_edit_form extends moodleform {
  5.     public function definition() {
  6.         global $DB;
  7.         $mform = $this->_form;
  8.         list($instance, $plugin, $context, $type, $returnurl) = $this->_customdata;
  9.         $mform->addElement('header', 'header', get_string('pluginname', 'enrol_' . $type));
  10.         $mform->addElement('checkbox', 'del', get_string('del_old', 'tool_scet'));
  11.         $plugin->edit_instance_form($instance, $mform, $context);
  12.         $mform->addElement('hidden', 'id');
  13.         $mform->setType('id', PARAM_INT);
  14.         $mform->addElement('hidden', 'act');
  15.         $mform->setType('act', PARAM_RAW);
  16.         $instance->act = 'add';
  17.         $mform->addElement('hidden', 'type');
  18.         $mform->setType('type', PARAM_COMPONENT);
  19.         $instance->type = $type;
  20.         $mform->addElement('hidden', 'returnurl');
  21.         $mform->setType('returnurl', PARAM_LOCALURL);
  22.         $mform->setConstant('returnurl', $returnurl);
  23.         $this->add_action_buttons(true, ($instance->id ? null : get_string('addinstance', 'enrol')));
  24.         $this->set_data($instance);
  25.     }
  26.     /**
  27.      * Validate this form. Calls plugin validation method.
  28.      *
  29.      * @param array $data
  30.      * @param array $files
  31.      * @return array
  32.      */
  33.     public function validation($data, $files) {
  34.         $errors = parent::validation($data, $files);
  35.         list($instance, $plugin, $context, $type) = $this->_customdata;
  36.         $pluginerrors = $plugin->edit_instance_validation($data, $files, $instance, $context);
  37.         $errors = array_merge($errors, $pluginerrors);
  38.         return $errors;
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement