You are here

function query_parameters_to_url_decode_query_parameter_values in Query Parameters To URL 7

Decodes a query parameter values string into its array form.

2 calls to query_parameters_to_url_decode_query_parameter_values()
QueryParametersToURLUnitTestCase::testQueryParameterValuesDecoding in ./query_parameters_to_url.test
Tests if an encoded query parameter's values is properly decoded.
query_parameters_to_url_url_inbound_alter in ./query_parameters_to_url.module
Implements hook_url_inbound_alter().

File

./query_parameters_to_url.module, line 303
Query Arguments To URL module.

Code

function query_parameters_to_url_decode_query_parameter_values($query_values) {

  // Choose which decoding type to use.
  $parameter_values_is_array = query_parameters_to_url_encoded_query_parameter_values_string_is_array($query_values);
  if ($parameter_values_is_array) {

    // Decode the encoded array, because it contains multiple values.
    $query_parameter_values_array = query_parameters_to_url_decode_encoded_query_parameter($query_values);
    return $query_parameter_values_array;
  }
  else {

    // Simple value, no decoding required.
    $query_parameter_values_array = $query_values;
    return $query_parameter_values_array;
  }
}