/** * @param Feedback $feedback * @Route("/{id}", name="admin_feedback_show", requirements={"id": "\d+"}) * @return \Symfony\Component\HttpFoundation\Response */ public function showAction(Feedback $feedback) { if ($feedback->getStatus() == false) { $feedback->setStatus(true); } $em = $this->getDoctrine()->getManager(); $em->flush(); return $this->render('@App/Admin/Feedback/show.html.twig', ['feedback' => $feedback]); }
/** * @param Order $id * @param Request $request * @return \Symfony\Component\HttpFoundation\RedirectResponse * @Route("/feedback/{id}", name="user_feedback", requirements={"id": "\d+"}) * @Method("POST") */ public function feedbackAction(Order $id, Request $request) { $em = $this->getDoctrine()->getManager(); $feedback = new Feedback(); $feedback->setStatus(false); $feedback->setOrder($id); $feedback->setUser($this->getUser()); $requestText = $request->request->get('feedback'); $feedback->setText($requestText['text']); $em->persist($feedback); $em->flush(); return $this->redirectToRoute('user_orders'); }
/** * Ajax action to create a new Feedback entity. * * @Route("/post", name="app_feedback_post") * @Method("POST") */ public function postAction(Request $request) { $requestContent = $request->getContent(); $postedData = json_decode($requestContent); $routeStr = $postedData->routeStr; $topicStr = $postedData->topicStr; $contentStr = $postedData->contentStr; $feedbackEntry = new Feedback(); $feedbackEntry->setTopic($topicStr); $feedbackEntry->setContent($contentStr); $feedbackEntry->setRoute($routeStr); $feedbackEntry->setStatus(3); $em = $this->getDoctrine()->getManager(); $em->persist($feedbackEntry); $em->flush(); $response = new JsonResponse(); $response->setData(array('fullDataObj' => $postedData)); return $response; }