public function replace(Asset $asset) { list($validFiles, $errors) = $this->validateFileUpload(); foreach ($validFiles as $file) { $asset->setType(AssetHelper::typeFromMimetype($file->getMimeType())); AssetFacade::save($asset); AssetFacade::createVersionFromFile($asset, $file); return [$asset->getId()]; } if (count($errors)) { return new JsonResponse($errors, 500); } }
/** * @param Request $request * @param Asset $asset * * @return JsonResponse */ public function replace(Request $request, Asset $asset, Site $site) { $this->authorize('manageAssets', $site); list($validFiles, $errors) = $this->validateAssetUpload($request); foreach ($validFiles as $file) { $asset->setType(AssetHelper::typeFromMimetype($file->getMimeType())); AssetFacade::save($asset); AssetFacade::createVersionFromFile($asset, $file); return $this->show($asset); } if (count($errors)) { return new JsonResponse($errors, 500); } }