function _webform_productfield_required_multiple_quantities_validate in Commerce Webform 8
Same name and namespace in other branches
- 7.2 productfield.inc \_webform_productfield_required_multiple_quantities_validate()
- 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 670
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'));
}
}