Ejemplo n.º 1
0
 /**
  * Accommodation Single page
  * @param Request $request
  * @param Accommodation $accommodation
  * @return Response
  */
 public function singleAction(Accommodation $accommodation)
 {
     $em = $this->getDoctrine()->getManager();
     $checkOutForm = $this->createForm(new BookingType($accommodation))->remove('price');
     $reviewForm = $this->createForm(new ReviewType())->createView();
     $reviews = $em->getRepository('AppBundle:Review')->findBy(array('accommodation' => $accommodation, 'status' => 1));
     $accommodation->setViews($accommodation->getViews() + 1);
     $em->persist($accommodation);
     $em->flush();
     //        $accommodation = $em->getRepository('AppBundle:Accommodation')->getSingle($accommodation->getId());
     return $this->render('AppBundle:Accommodation:single.html.twig', array('accommodation' => $accommodation, 'reviews' => $reviews, 'checkOutForm' => $checkOutForm->createView(), 'reviewForm' => $reviewForm));
 }