Ejemplo n.º 1
0
 public function validation($data, $files) {
     $errors = parent::validation($data, $files);
     $datasets = $data['dataset'];
     $countvalid = 0;
     foreach ($datasets as $key => $dataset) {
         if ($dataset != '0') {
             $countvalid++;
         }
     }
     if (!$countvalid) {
         foreach ($datasets as $key => $dataset) {
             $errors['dataset['.$key.']'] =
                     get_string('atleastonerealdataset', 'qtype_calculated');
         }
     }
     return $errors;
 }
 public function validation($fromform, $files)
 {
     $errors = parent::validation($fromform, $files);
     if (empty($fromform['makecopy']) && isset($this->question->id) && ($this->question->formoptions->canedit || $this->question->formoptions->cansaveasnew) && empty($fromform['usecurrentcat']) && !$this->question->formoptions->canmove) {
         $errors['currentgrp'] = get_string('nopermissionmove', 'question');
     }
     // Default mark.
     if (array_key_exists('defaultmark', $fromform) && $fromform['defaultmark'] < 0) {
         $errors['defaultmark'] = get_string('defaultmarkmustbepositive', 'question');
     }
     return $errors;
 }
Ejemplo n.º 3
0
 public function validation($fromform, $files) {
     $errors = parent::validation($fromform, $files);
     if (empty($fromform['makecopy']) && isset($this->question->id)
             && ($this->question->formoptions->canedit ||
                     $this->question->formoptions->cansaveasnew)
             && empty($fromform['usecurrentcat']) && !$this->question->formoptions->canmove) {
         $errors['currentgrp'] = get_string('nopermissionmove', 'question');
     }
     return $errors;
 }