public static function delimiterToCamelCaseArray($array, $delimiter = '[\\-\\_]')
{
$converted = [];
foreach ($array as $key => $value) {
if (is_string($key)) {
$key = self::delimiterToCamelCase($key, $delimiter);
}
if (is_array($value)) {
// Make an exception for custom fields, which must be underscore (can't be
// camelCase).
if ($key === 'customFields') {
$value = self::delimiterToUnderscoreArray($value);
} else {
$value = self::delimiterToCamelCaseArray($value, $delimiter);
}
}
$converted[$key] = $value;
}
return $converted;
}