summaryrefslogtreecommitdiff
path: root/includes/form.inc
diff options
context:
space:
mode:
authorwebchick <webchick@24967.no-reply.drupal.org>2011-07-31 19:39:41 -0700
committerwebchick <webchick@24967.no-reply.drupal.org>2011-07-31 19:39:41 -0700
commit9c85b350d196823f6aeedcdde7d0a55355e60747 (patch)
tree2ec84fc32b2a3b6dd6a800fe7a785a5b455eabbf /includes/form.inc
parent5aca26cc08c0183d2b82d62d845e62e28f3a5992 (diff)
downloadbrdo-9c85b350d196823f6aeedcdde7d0a55355e60747.tar.gz
brdo-9c85b350d196823f6aeedcdde7d0a55355e60747.tar.bz2
Issue #1174444 by Boobaa, xjm, Dave Reid: Make the _element_validate_()* functions in field.module available for all contrib modules to use.
Diffstat (limited to 'includes/form.inc')
-rw-r--r--includes/form.inc30
1 files changed, 30 insertions, 0 deletions
diff --git a/includes/form.inc b/includes/form.inc
index 99570a538..df1b2f73b 100644
--- a/includes/form.inc
+++ b/includes/form.inc
@@ -4004,6 +4004,36 @@ function _form_set_class(&$element, $class = array()) {
}
/**
+ * Helper form element validator: integer.
+ */
+function element_validate_integer($element, &$form_state) {
+ $value = $element['#value'];
+ if ($value !== '' && (!is_numeric($value) || intval($value) != $value)) {
+ form_error($element, t('%name must be an integer.', array('%name' => $element['#title'])));
+ }
+}
+
+/**
+ * Helper form element validator: integer > 0.
+ */
+function element_validate_integer_positive($element, &$form_state) {
+ $value = $element['#value'];
+ if ($value !== '' && (!is_numeric($value) || intval($value) != $value || $value <= 0)) {
+ form_error($element, t('%name must be a positive integer.', array('%name' => $element['#title'])));
+ }
+}
+
+/**
+ * Helper form element validator: number.
+ */
+function element_validate_number($element, &$form_state) {
+ $value = $element['#value'];
+ if ($value != '' && !is_numeric($value)) {
+ form_error($element, t('%name must be a number.', array('%name' => $element['#title'])));
+ }
+}
+
+/**
* @} End of "defgroup form_api".
*/