public function validation($data, $files)
 {
     $errors = parent::validation($data, $files);
     if (array_key_exists('number', $data)) {
         $numbers = $data['number'];
     } else {
         $numbers = array();
     }
     foreach ($numbers as $key => $number) {
         if (!is_numeric($number)) {
             if (stristr($number, ',')) {
                 $errors['number[' . $key . ']'] = get_string('nocommaallowed', 'qtype_calculated');
             } else {
                 $errors['number[' . $key . ']'] = get_string('notvalidnumber', 'qtype_calculated');
             }
         } else {
             if (stristr($number, 'x')) {
                 $a = new stdClass();
                 $a->name = '';
                 $a->value = $number;
                 $errors['number[' . $key . ']'] = get_string('hexanotallowed', 'qtype_calculated', $a);
             } else {
                 if (is_nan($number)) {
                     $errors['number[' . $key . ']'] = get_string('notvalidnumber', 'qtype_calculated');
                 }
             }
         }
     }
     if (empty($data['definition'])) {
         $errors['selectadd'] = get_string('youmustaddatleastonevalue', 'qtype_calculatedsimple');
     }
     return $errors;
 }
    public function validation($data, $files) {
        $errors = parent::validation($data, $files);

        if (empty($data['definition'])) {
            $errors['selectadd'] = get_string('youmustaddatleastonevalue', 'qtype_calculatedsimple');
        }

        return $errors;
    }