Beispiel #1
0
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;
}
Beispiel #2
0
 /**
  * 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;
 }