public function upload()
{
/** @var Request $request */
$request = $this->container->get('request');
$response = new FineUploaderResponse();
$files = $this->getFiles($request->files);
foreach ((array) $files as $file) {
try {
$this->handleUpload($file, $response, $request);
} catch (UploadException $e) {
$response->setSuccess(false);
$response->setError($e->getMessage());
if ($e instanceof DuplicateMediaException) {
$response->offsetSet('duplicate', true);
}
$this->errorHandler->addException($response, $e);
}
}
$status = $response->getError() ? 500 : 200;
return $this->createSupportedJsonResponse($response->assemble(), $status);
}