/** * Convert array keys to camel case * @param array|\Traversable $array */ private function convertToCamel(&$array) { if ($array instanceof \Traversable) { $array = iterator_to_array($array); } foreach (array_keys($array) as $key) { $value =& $array[$key]; unset($array[$key]); $transformedKey = Strings::toCamelCase($key); if (is_array($value) || $value instanceof \Traversable) { $this->convertToCamel($value); } $array[$transformedKey] = $value; unset($value); } }