Example #1
0
 /**
  * @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;
 }