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