You are here

function _webform_productfield_quantity_validate in Commerce Webform 8

Same name and namespace in other branches
  1. 7.2 productfield.inc \_webform_productfield_quantity_validate()
  2. 7 productfield.inc \_webform_productfield_quantity_validate()

Validate the user entered value in the quantity field.

1 string reference to '_webform_productfield_quantity_validate'
_commerce_webform_productfield_expand in ./productfield.inc
Form API #process function to expand a productfield.

File

./productfield.inc, line 623

Code

function _webform_productfield_quantity_validate($element, &$form_state, $form) {
  $value = $form_state['values'];
  foreach ($element['#parents'] as $parent) {
    $value = $value[$parent];
  }
  $name = implode('][', $element['#parents']);
  if (!isset($value) || empty($value)) {
    $value = 0;
  }
  if (!is_numeric($value)) {
    form_set_error($name, 'Quantity must be a number.');
  }
  elseif ($element['#required'] && $value < 1) {
    form_set_error($name, 'Quantity must be greater than 0.');
  }
  elseif ($element['#required'] && $value < 0) {
    form_set_error($name, 'Quantity must be a positive number or 0.');
  }
}