Мне нужно реализовать API с методом PUT, и я хотел бы использовать ParamConverter в своем контроллере для поиска существующего объекта сущности или, если объект сущности не существует, для создания нового.
Однако стандартный Symfony ParamConverter возвращает исключение, если не находит объект сущности в репозитории.
Есть ли у вас идеи сделать это красиво и чисто? Спасибо.
Вот пример того, что я хотел бы сделать (я использую FOS REST Bundle для обработки запроса PUT):
/**
* @param Request $request
* @return View
*
* @ParamConverter("video")
*
*/
public function putVideosAction(Request $request, Video $video)
{
try {
return $this->getHandlerVideos()->put($video, $request->request->all());
} catch (InvalidFormException $e) {
return $e->getForm();
}
}