/** * 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)); }