protected function saveEntity($id, Request $request)
{
try {
$mediaManager = $this->getMediaManager();
$data = $this->getData($request, $id === null);
$data['id'] = $id;
$uploadedFile = $this->getUploadedFile($request, 'fileVersion');
$media = $mediaManager->save($uploadedFile, $data, $this->getUser()->getId());
$view = $this->view($media, 200);
} catch (MediaNotFoundException $e) {
$view = $this->view($e->toArray(), 404);
} catch (MediaException $e) {
$view = $this->view($e->toArray(), 400);
}
return $this->handleView($view);
}