public function readAction($id) { $request = $this->getRequest(); $em = $this->getDoctrine()->getManager(); $rep = $em->getRepository('EUMainBundle:Bet'); $bet = $rep->find($id); $response = new ResponseHelper($this); if ($bet) { $response->setStatusCode(Response::HTTP_OK); $response->setData($bet); } else { $response->setStatusCode(Response::HTTP_NOT_FOUND); $response->setMessage('There is no bet with this ID in the database'); $response->setMessageType('warning'); $response->addMessageButton('default', $request->headers->get('referer') == '' ? $this->generateUrl('eu_main_homepage') : $request->headers->get('referer'), 'Back'); $response->addMessageButton('warning', $this->generateUrl('eu_main_homepage'), 'Home'); } return $response->renderResponse(); }
public function listGamesAction($id) { $request = $this->getRequest(); $em = $this->getDoctrine()->getManager(); $rep = $em->getRepository('EUMainBundle:Team'); $team = $rep->find($id); $response = new ResponseHelper($this); if ($team) { $rep = $em->getRepository('EUMainBundle:Game'); $games1 = $rep->findBy(array('team1' => $team)); $games2 = $rep->findBy(array('team2' => $team)); $games = array_merge($games1, $games2); $response->setStatusCode(Response::HTTP_OK); $response->setData($games); } else { $response->setStatusCode(Response::HTTP_NOT_FOUND); $response->setMessage('There is no team with this ID in the database'); $response->setMessageType('warning'); $response->addMessageButton('default', $request->headers->get('referer') == '' ? $this->generateUrl('eu_main_homepage') : $request->headers->get('referer'), 'Back'); $response->addMessageButton('warning', $this->generateUrl('eu_main_homepage'), 'Home'); } return $response->renderResponse(); }
public function listBetsAction($id) { $request = $this->getRequest(); $em = $this->getDoctrine()->getManager(); $rep = $em->getRepository('EUMainBundle:Pot'); $pot = $rep->find($id); $response = new ResponseHelper($this); if ($pot) { $rep = $em->getRepository('EUMainBundle:Bet'); $bets = $rep->findBy(array('pot' => $pot, 'user' => $this->getUser())); $rep = $em->getRepository('EUMainBundle:Participation'); $participations = $rep->findBy(array('pot' => $pot)); $users = array(); foreach ($participations as $p) { array_push($users, $p->getUser()); } if (in_array($this->getUser(), $users)) { $response->setStatusCode(Response::HTTP_OK); $response->setData($bets); } else { $response->setStatusCode(Response::HTTP_LOCKED); } } else { $response->setStatusCode(Response::HTTP_NOT_FOUND); $response->setMessage('There is no pot with this ID in the database'); $response->setMessageType('warning'); $response->addMessageButton('default', $request->headers->get('referer') == '' ? $this->generateUrl('eu_main_homepage') : $request->headers->get('referer'), 'Back'); $response->addMessageButton('warning', $this->generateUrl('eu_main_homepage'), 'Home'); } return $response->renderResponse(); }