MDL-29254 Fixed whitespace
[moodle.git] / mod / quiz / accessmanager_form.php
blob291068e947cc437034356559cda127ab4425b613
1 <?php
2 // This file is part of Moodle - http://moodle.org/
3 //
4 // Moodle is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // Moodle is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
14 // You should have received a copy of the GNU General Public License
15 // along with Moodle. If not, see <http://www.gnu.org/licenses/>.
17 /**
18 * Defines the form that limits student's access to attempt a quiz.
20 * @package mod
21 * @subpackage quiz
22 * @copyright 2011 The Open University
23 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
27 defined('MOODLE_INTERNAL') || die();
29 require_once($CFG->libdir.'/formslib.php');
32 /**
33 * A form that limits student's access to attempt a quiz.
35 * @copyright 2011 The Open University
36 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
38 class mod_quiz_preflight_check_form extends moodleform {
40 protected function definition() {
41 $mform = $this->_form;
43 foreach ($this->_customdata['hidden'] as $name => $value) {
44 if ($name === 'sesskey') {
45 continue;
47 $mform->addElement('hidden', $name, $value);
50 foreach ($this->_customdata['rules'] as $rule) {
51 if ($rule->is_preflight_check_required($this->_customdata['attemptid'])) {
52 $rule->add_preflight_check_form_fields($this, $mform,
53 $this->_customdata['attemptid']);
57 $this->add_action_buttons(true, get_string('continue'));
60 public function validation($data, $files) {
61 $errors = parent::validation($data, $files);
63 foreach ($this->_customdata['rules'] as $rule) {
64 if ($rule->is_preflight_check_required($this->_customdata['attemptid'])) {
65 $errors = $rule->validate_preflight_check($data, $files, $errors,
66 $this->_customdata['attemptid']);
70 return $errors;