/** * @param $key * @return array[POSTFileAccess] */ public static function getPOSTFileObjArr($key) { \OLOG\Assert::assert(array_key_exists($key, $_FILES)); $file_post_arr = $_FILES[$key]; $post_file_access_arr = []; if (!is_array($file_post_arr['name'])) { $obj = new self(); $obj->loadObjFromArray($file_post_arr); return [$obj]; } $file_count = count($file_post_arr['name']); $file_keys = array_keys($file_post_arr); for ($i = 0; $i < $file_count; $i++) { $file_arr = array(); foreach ($file_keys as $key) { $file_arr[$key] = $file_post_arr[$key][$i]; } $obj = new self(); $obj->loadObjFromArray($file_arr); $post_file_access_arr[] = $obj; } return $post_file_access_arr; }