Exemplo n.º 1
0
 /**
  * Change Review status
  * @param Request $request
  * @param Review $review
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function changeStatusAction(Request $request, Review $review)
 {
     $em = $this->getDoctrine()->getManager();
     $session = $request->getSession();
     try {
         $status = $review->getStatus() ? 0 : 1;
         $review->setStatus($status);
         $em->persist($review);
         $em->flush();
         $this->get('AccommodationService')->calculateReviewRate($review);
         $session->getFlashBag()->add('msgSuccess', $this->get('translator')->trans('change_status_success'));
     } catch (\Exception $e) {
         $session->getFlashBag()->add('msgError', $e->getMessage());
     }
     return $this->redirect($this->generateUrl('admin_reviews'));
 }