/** * @Route("/{id}/image") * @Method({"POST"}) * @var int $id Represents the id of the entity this image belongs to */ public function setImageAction($id, Request $request) { $entity = $this->getEntityManager()->findById($id); if ($entity === null) { return $this->fail(); } else { $image = new Image(); $image->setFile($request->files->get('file')); if ($request->files->get('file') != null) { $image->setFile($request->files->get('file')); $entity->setImage($image); $this->getImageManager()->save($image); $this->getEntityManager()->save($entity); return $this->succeed(); } else { return $this->fail(); } } }