/** * Add unit photo * @param Request $request * @param Accommodation $accommodation * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function step6UnitGalleryAction(Request $request, Accommodation $accommodation) { $em = $this->getDoctrine()->getManager(); $session = $request->getSession(); $unitGallery = new UnitGallery(); $formUnit = $this->createForm(new UnitGalleryType($accommodation->getUnits()), $unitGallery); $formUnit->handleRequest($request); if ($formUnit->isValid()) { $unitGallery->setFeaturedImage(0); $unitGallery->upload(); $em->persist($unitGallery); $em->flush(); $session->getFlashBag()->add('msgSuccess', $this->get('translator')->trans('create_success')); } else { $errors = (string) $formUnit->getErrors(true, false); $session->getFlashBag()->add('msgSuccess', $errors); } return $this->redirect($this->generateUrl('app_profile_step_6', array('id' => $accommodation->getId()))); }