public function putAction(Request $request, $id)
{
try {
$filter = $this->getManager()->save($request->request->all(), $this->getRequestParameter($request, 'locale', true), $this->getUser()->getId(), $id);
$view = $this->view($filter, 200);
} catch (FilterDependencyNotFoundException $e) {
$exception = new EntityNotFoundException($e->getEntityName(), $e->getId());
$view = $this->view($exception->toArray(), 400);
} catch (FilterNotFoundException $e) {
$exception = new EntityNotFoundException($e->getEntityName(), $e->getId());
$view = $this->view($exception->toArray(), 404);
} catch (MissingFilterException $e) {
$exception = new MissingArgumentException(self::$entityName, $e->getFilter());
$view = $this->view($exception->toArray(), 400);
} catch (ConditionGroupMismatchException $e) {
$exception = new InvalidArgumentException(self::$groupConditionEntityName, $e->getId());
$view = $this->view($exception->toArray(), 400);
} catch (UnknownContextException $e) {
$exception = new RestException($e->getMessage());
$view = $this->view($exception->toArray(), 400);
}
return $this->handleView($view);
}