Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 /**
  * @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);
     }
 }