/** * @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); }
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; }