/** * Change status of booking with commision * @param Request $request * @param Booking $booking * @param $status * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function bookingCommisionStatusAction(Request $request, Booking $booking, $status) { $em = $this->getDoctrine()->getManager(); $session = $request->getSession(); $accommodation = $booking->getUnit()->getAccommodation(); $status = $status == 'null' ? NULL : $status; try { $booking->setCommision($status); $em->persist($booking); $em->flush(); $session->getFlashBag()->add('msgSuccess', $this->get('translator')->trans('change_status_success')); } catch (\Exception $e) { $session->getFlashBag()->add('msgError', $this->get('translator')->trans('change_status_error')); } return $this->redirect($this->generateUrl('admin_bookings_commision_accommodation', array('id' => $accommodation->getId()))); }