. /** * Form for creating temporary users. * * @package mod_attendance * @copyright 2013 Davo Smith, Synergy Learning * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace mod_attendance\form; defined('MOODLE_INTERNAL') || die(); /** * Class tempuser * @copyright 2013 Davo Smith, Synergy Learning * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class tempuser extends \moodleform { /** * Define form. */ public function definition() { $mform = $this->_form; $mform->addElement('hidden', 'id', 0); $mform->setType('id', PARAM_INT); $mform->addElement('header', 'attheader', get_string('tempaddform', 'attendance')); $mform->addElement('text', 'tname', get_string('tusername', 'attendance')); $mform->addRule('tname', 'Required', 'required', null, 'client'); $mform->setType('tname', PARAM_TEXT); $mform->addElement('text', 'temail', get_string('tuseremail', 'attendance')); $mform->addRule('temail', 'Email', 'email', null, 'client'); $mform->addRule('temail', '', 'callback', null, 'server'); $mform->setType('temail', PARAM_EMAIL); $mform->addElement('submit', 'submitbutton', get_string('adduser', 'attendance')); $mform->closeHeaderBefore('submit'); } /** * Do stuff to form after creation. */ public function definition_after_data() { $mform = $this->_form; $mform->applyFilter('tname', 'trim'); } /** * Form validation. * * @param array $data * @param array $files * @return array */ public function validation($data, $files) { $errors = parent::validation($data, $files); if ($err = \mod_attendance_structure::check_existing_email($data['temail'])) { $errors['temail'] = $err; } return $errors; } }