function sy_form_fix_files_array($files) { if (is_array($files) && !empty($files)) { $names = array('name' => 'name', 'type' => 'type', 'tmp_name' => 'tmp_name', 'error' => 'error', 'size' => 'size'); foreach ($files as $key => &$value) { array_walk_recursive($value, function (&$v, $k, $u) { $v = array($u => $v); }, $key); } if (isset($files['name'])) { foreach ($files['name'] as $key => $v) { $new[$key] = array(); foreach ($files as $value) { $new[$key] = sy_form_array_merge_recursive($new[$key], $value[$key]); } } } } return $new; }
/** * Get post/files * * @return \Simplify\Simplify_Data_View> */ public function getPostData() { $post = \Simplify::request()->post('formData'); $files = \Simplify::request()->files('formData'); if (!empty($files)) { $files = sy_form_fix_files_array($files); $post = sy_form_array_merge_recursive($post, $files); } return $post; }