You are here

function _commerce_webform_get_selected_products_from_input_values in Commerce Webform 8

Same name and namespace in other branches
  1. 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;
}