function _commerce_webform_get_selected_products_from_input_values in Commerce Webform 8
Same name and namespace in other branches
- 7.2 productfield.inc \_commerce_webform_get_selected_products_from_input_values()
Helper function for conditional callbacks.
The input value format to a conditional callback changes depending on the configuration of the component. This function normalises the input to an array of selected product ids and quantities.
Return value
array Keys are product ids, values are quantities.
3 calls to _commerce_webform_get_selected_products_from_input_values()
- webform_conditional_operator_product_is in ./
productfield.inc - Webform conditionals comparison callback for product fields.
- webform_conditional_operator_product_is_of_type in ./
productfield.inc - Webform conditionals comparison callback for product fields.
- _commerce_webform_get_total_quantity_from_input_values in ./
productfield.inc - Get the total quantity selected from input values.
File
- ./
productfield.inc, line 962
Code
function _commerce_webform_get_selected_products_from_input_values(array $input_values) {
if (!empty($input_values['multiple_product_quantities'])) {
return $input_values['multiple_product_quantities'];
}
$selected_products = array();
if (is_array($input_values[0])) {
foreach ($input_values[0] as $product_id) {
if ($product_id > 0) {
$selected_products[$product_id] = 1;
}
}
}
else {
$selected_products[$input_values[0]] = $input_values[1];
}
return $selected_products;
}