Example #1
0
 public function setResponse($user, $event, $response)
 {
     $this->waitServ = $this->container->get('ukmrsvp.waiting');
     $this->eventServ = $this->container->get('ukmrsvp.event');
     $res = $this->get($user, $event);
     if ($res) {
         $res->setStatus($response);
     } else {
         $res = new Response();
         $res->setEvent($event);
         $res->setUser($user->getDeltaId());
         $res->setStatus($response);
     }
     $this->em->persist($res);
     $this->em->flush();
     // Sjekk om personen har stått på venteliste. I så fall, fjern de derfra
     $waiting = $this->waitServ->isWaiting($user, $event);
     if ($waiting) {
         $waiting_row = $this->waitServ->get($user, $event);
         $this->em->remove($waiting_row);
         $this->em->flush();
     }
     if ($this->eventServ->isOpen($event)) {
         // Flytt neste person fra venteliste over til attending
         $this->waitServ->moveNextInLine($event);
     }
 }