public static function JsonHelper::decodeParams in GraphQL 8.4
Decode encoded values recursively.
Parameters
array $values: The values to decode.
Return value
array The decoded values.
3 calls to JsonHelper::decodeParams()
- QueryRouteEnhancer::extractBody in src/Routing/ QueryRouteEnhancer.php 
- Extracts the body parameters from a request.
- QueryRouteEnhancer::extractMultipart in src/Routing/ QueryRouteEnhancer.php 
- Handles file uploads from multipart/form-data requests.
- QueryRouteEnhancer::extractQuery in src/Routing/ QueryRouteEnhancer.php 
- Extracts the query parameters from a request.
File
- src/GraphQL/ Utility/ JsonHelper.php, line 19 
Class
- JsonHelper
- JSON decoder for GraphQL parameters.
Namespace
Drupal\graphql\GraphQL\UtilityCode
public static function decodeParams(array $values = []) {
  return array_map(function ($value) {
    if (!is_string($value)) {
      return $value;
    }
    if (($decoded = json_decode($value, TRUE)) !== NULL && $decoded != $value) {
      return is_array($decoded) ? static::decodeParams($decoded) : $decoded;
    }
    return $value;
  }, $values);
}