Ejemplo n.º 1
0
 /**
  * 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())));
 }