}
}
}
+
+ /**
+ * Validate the data from the form.
+ *
+ * @param array $data form data
+ * @param array $files form files
+ * @return array An array of error messages.
+ */
+ public function validation($data, $files) {
+ $errors = parent::validation($data, $files);
+ if (!empty($data['targeturl']) && !preg_match('@^https?://.+@', $data['targeturl'])) {
+ $errors['targeturl'] = get_string('invalidurl', 'badges');
+ }
+ return $errors;
+ }
}
\ No newline at end of file
$errors['name'] = get_string('error:duplicatename', 'badges');
}
+ if ($data['imageauthorurl'] && !preg_match('@^https?://.+@', $data['imageauthorurl'])) {
+ $errors['imageauthorurl'] = get_string('invalidurl', 'badges');
+ }
+
return $errors;
}
}
if ($data['issueremail'] && !validate_email($data['issueremail'])) {
$errors['issueremail'] = get_string('invalidemail');
}
+ if ($data['issuerurl'] && !preg_match('@^https?://.+@', $data['issuerurl'])) {
+ $errors['issuerurl'] = get_string('invalidurl', 'badges');
+ }
+ if ($data['claimid'] && !preg_match('@^https?://.+@', $data['claimid'])) {
+ $errors['claimid'] = get_string('invalidurl', 'badges');
+ }
return $errors;
}
}
\ No newline at end of file