You are here

function _webform_productfield_required_multiple_quantities_validate in Commerce Webform 7.2

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

Validate a required multiple selection with quantity selection control. At least one sub element must have a positivie quantity set.

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

File

./productfield.inc, line 762

Code

function _webform_productfield_required_multiple_quantities_validate($element, &$form_state, $form) {
  if ($element['#required']) {
    $value = $form_state['values'];
    foreach ($element['#parents'] as $parent) {
      $value = $value[$parent];
    }
    foreach ($value as $product_id => $quantity) {
      if ($quantity > 0) {

        // At least one element has a quantity set.
        return;
      }
    }
    $name = implode('][', $element['#parents']);
    form_set_error($name, t('You must choose at least one product from this selection by setting its quantity to something greater than 1'));
  }
}