You are here

function selectmenu_admin_form_validate in jQuery UI selectmenu 7

Same name and namespace in other branches
  1. 7.2 selectmenu.admin.inc \selectmenu_admin_form_validate()

Admin form validation callback.

File

./selectmenu.admin.inc, line 85

Code

function selectmenu_admin_form_validate(&$form, &$form_state) {

  // Check to see if the supplied numerical script options are in fact numerical.
  $expected_numbers = array(
    'width',
    'maxHeight',
  );
  foreach ($form_state['values']['selectmenu_script_options'] as $option_key => $option_val) {
    if (in_array($option_key, $expected_numbers)) {
      $clean_option_val = str_ireplace('px', '', $option_val);
      if (!is_numeric($clean_option_val) && $clean_option_val !== '') {
        form_set_error("selectmenu_script_options][{$option_key}", t('Invalid setting supplied: This field needs to be a number or left blank.'));
      }
      if ($clean_option_val < 1 && $clean_option_val !== '') {
        form_set_error("selectmenu_script_options][{$option_key}", t('Invalid setting supplied: A positive number is required.'));
      }
    }
  }
}