Пример #1
0
 /**
  * @param Request $request
  * @param Asset   $asset
  */
 public function update(Request $request, Asset $asset, Site $site)
 {
     $this->authorize('manageAssets', $site);
     $asset->setTitle($request->input(Asset::ATTR_TITLE))->setDescription($request->input(Asset::ATTR_DESCRIPTION))->setCredits($request->input(Asset::ATTR_CREDITS))->setThumbnailAssetId($request->input(Asset::ATTR_THUMBNAIL_ID));
     AssetFacade::save($asset);
     return $this->show($asset);
 }
Пример #2
0
 public function upload()
 {
     $assetIds = [];
     list($validFiles, $errors) = $this->validateFileUpload();
     foreach ($validFiles as $file) {
         $asset = new Asset();
         $asset->setUploadedTime(new DateTime('now'))->setUploadedBy(Auth::getPerson())->setTitle($file->getClientOriginalName())->setType(AssetHelper::typeFromMimetype($file->getMimeType()));
         $assetIds[] = AssetFacade::save($asset)->getId();
         AssetFacade::createVersionFromFile($asset, $file);
     }
     return count($errors) ? new JsonResponse($errors, 500) : $assetIds;
 }