Beispiel #1
0
 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();
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
 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();
 }