/** * @param array $data * @return array * @author Ivan Kerin */ protected static function fix_php_files_array($data) { $file_keys = array('error', 'name', 'size', 'tmp_name', 'type'); $keys = array_keys($data); sort($keys); if ($file_keys != $keys or !isset($data['name']) or !is_array($data['name'])) { return $data; } $files = $data; foreach ($file_keys as $k) { unset($files[$k]); } foreach (array_keys($data['name']) as $key) { $files[$key] = Tart_Request::fix_php_files_array(array('error' => $data['error'][$key], 'name' => $data['name'][$key], 'type' => $data['type'][$key], 'tmp_name' => $data['tmp_name'][$key], 'size' => $data['size'][$key])); } return $files; }