@@ -45,16 +45,16 @@ class FileReceiver
4545 /**
4646 * The file receiver for the given file index
4747 *
48- * @param string $fileIndex the desired file index in requests files
49- * @param Request $request the current request
50- * @param string $handlerClass the handler class name for detecting the file upload
51- * @param ChunkStorage|null $chunkStorage the chunk storage, on null will use the instance from app container
52- * @param AbstractConfig|null $config the config, on null will use the instance from app container
48+ * @param string|UploadedFile $fileIndexOrFile the desired file index to use in request or the final UploadedFile
49+ * @param Request $request the current request
50+ * @param string $handlerClass the handler class name for detecting the file upload
51+ * @param ChunkStorage|null $chunkStorage the chunk storage, on null will use the instance from app container
52+ * @param AbstractConfig|null $config the config, on null will use the instance from app container
5353 */
54- public function __construct ($ fileIndex , Request $ request , $ handlerClass , $ chunkStorage = null , $ config = null )
54+ public function __construct ($ fileIndexOrFile , Request $ request , $ handlerClass , $ chunkStorage = null , $ config = null )
5555 {
5656 $ this ->request = $ request ;
57- $ this ->file = $ request ->file ($ fileIndex );
57+ $ this ->file = is_object ( $ fileIndexOrFile ) ? $ fileIndexOrFile : $ request ->file ($ fileIndexOrFile );
5858 $ this ->chunkStorage = is_null ($ chunkStorage ) ? ChunkStorage::storage () : $ chunkStorage ;
5959 $ this ->config = is_null ($ config ) ? AbstractConfig::config () : $ config ;
6060
0 commit comments