From 8cba9e72b17fa367473e0bc382057490f52dfd21 Mon Sep 17 00:00:00 2001 From: webchick Date: Sun, 31 Jul 2011 19:41:58 -0700 Subject: Issue #1174444 by Boobaa, xjm, Dave Reid: Make the _element_validate_()* functions in field.module available for all contrib modules to use. --- modules/field/field.module | 36 +++++++++++++++++------------- modules/field/modules/number/number.module | 4 ++-- modules/field/modules/text/text.module | 8 +++---- modules/field_ui/field_ui.api.php | 8 +++---- 4 files changed, 31 insertions(+), 25 deletions(-) (limited to 'modules') diff --git a/modules/field/field.module b/modules/field/field.module index af9e8c835..1b5257763 100644 --- a/modules/field/field.module +++ b/modules/field/field.module @@ -1176,31 +1176,37 @@ function theme_field($variables) { } /** - * Helper form element validator: integer. + * DEPRECATED: Helper form element validator: integer. + * + * Use element_validate_integer() instead. + * + * @deprecated + * @see element_validate_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']))); - } + element_validate_integer($element, $form_state); } /** - * Helper form element validator: integer > 0. + * DEPRECATED: Helper form element validator: integer > 0. + * + * Use element_validate_integer_positive() instead. + * + * @deprecated + * @see element_validate_number_positive() */ 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']))); - } + element_validate_integer_positive($element, $form_state); } /** - * Helper form element validator: number. + * DEPRECATED: Helper form element validator: number. + * + * Use element_validate_number() instead. + * + * @deprecated + * @see element_validate_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']))); - } + element_validate_number($element, $form_state); } diff --git a/modules/field/modules/number/number.module b/modules/field/modules/number/number.module index 3c8132cb3..fd5367308 100644 --- a/modules/field/modules/number/number.module +++ b/modules/field/modules/number/number.module @@ -98,14 +98,14 @@ function number_field_instance_settings_form($field, $instance) { '#title' => t('Minimum'), '#default_value' => $settings['min'], '#description' => t('The minimum value that should be allowed in this field. Leave blank for no minimum.'), - '#element_validate' => array('_element_validate_number'), + '#element_validate' => array('element_validate_number'), ); $form['max'] = array( '#type' => 'textfield', '#title' => t('Maximum'), '#default_value' => $settings['max'], '#description' => t('The maximum value that should be allowed in this field. Leave blank for no maximum.'), - '#element_validate' => array('_element_validate_number'), + '#element_validate' => array('element_validate_number'), ); $form['prefix'] = array( '#type' => 'textfield', diff --git a/modules/field/modules/text/text.module b/modules/field/modules/text/text.module index 89c605cf2..d73814faa 100644 --- a/modules/field/modules/text/text.module +++ b/modules/field/modules/text/text.module @@ -71,7 +71,7 @@ function text_field_settings_form($field, $instance, $has_data) { '#default_value' => $settings['max_length'], '#required' => TRUE, '#description' => t('The maximum length of the field in characters.'), - '#element_validate' => array('_element_validate_integer_positive'), + '#element_validate' => array('element_validate_integer_positive'), // @todo: If $has_data, add a validate handler that only allows // max_length to increase. '#disabled' => $has_data, @@ -227,7 +227,7 @@ function text_field_formatter_settings_form($field, $instance, $view_mode, $form '#type' => 'textfield', '#size' => 10, '#default_value' => $settings['trim_length'], - '#element_validate' => array('_element_validate_integer_positive'), + '#element_validate' => array('element_validate_integer_positive'), '#required' => TRUE, ); } @@ -480,7 +480,7 @@ function text_field_widget_settings_form($field, $instance) { '#title' => t('Size of textfield'), '#default_value' => $settings['size'], '#required' => TRUE, - '#element_validate' => array('_element_validate_integer_positive'), + '#element_validate' => array('element_validate_integer_positive'), ); } else { @@ -489,7 +489,7 @@ function text_field_widget_settings_form($field, $instance) { '#title' => t('Rows'), '#default_value' => $settings['rows'], '#required' => TRUE, - '#element_validate' => array('_element_validate_integer_positive'), + '#element_validate' => array('element_validate_integer_positive'), ); } diff --git a/modules/field_ui/field_ui.api.php b/modules/field_ui/field_ui.api.php index e07a9373d..b6446520a 100644 --- a/modules/field_ui/field_ui.api.php +++ b/modules/field_ui/field_ui.api.php @@ -42,7 +42,7 @@ function hook_field_settings_form($field, $instance, $has_data) { '#title' => t('Maximum length'), '#default_value' => $settings['max_length'], '#required' => FALSE, - '#element_validate' => array('_element_validate_integer_positive'), + '#element_validate' => array('element_validate_integer_positive'), '#description' => t('The maximum length of the field in characters. Leave blank for an unlimited size.'), ); return $form; @@ -113,7 +113,7 @@ function hook_field_widget_settings_form($field, $instance) { '#type' => 'textfield', '#title' => t('Size of textfield'), '#default_value' => $settings['size'], - '#element_validate' => array('_element_validate_integer_positive'), + '#element_validate' => array('element_validate_integer_positive'), '#required' => TRUE, ); } @@ -122,7 +122,7 @@ function hook_field_widget_settings_form($field, $instance) { '#type' => 'textfield', '#title' => t('Rows'), '#default_value' => $settings['rows'], - '#element_validate' => array('_element_validate_integer_positive'), + '#element_validate' => array('element_validate_integer_positive'), '#required' => TRUE, ); } @@ -160,7 +160,7 @@ function hook_field_formatter_settings_form($field, $instance, $view_mode, $form '#type' => 'textfield', '#size' => 20, '#default_value' => $settings['trim_length'], - '#element_validate' => array('_element_validate_integer_positive'), + '#element_validate' => array('element_validate_integer_positive'), '#required' => TRUE, ); } -- cgit v1.2.3