<?php use Models\Ticket; use Lib\OAuth2\OAuth2; $app->group('/ticket', function () use($app, $authorize, $resourceServer) { //create ticket// $app->post('/', $authorize(), function () use($app, $resourceServer) { $ticket = new Ticket(); $participantid = $app->request->post('participantid'); $eventid = $app->request->post('eventid'); $orderid = $app->request->post('orderid'); //perform insertion// $json = $ticket->addTicket($participantid, $eventid, $orderid); echo $json; }); //get all tickets for an event// $app->get('/event/:eventid/', function ($eventid) use($app, $resourceServer) { $ticket = new Ticket(); $json = $ticket->getTickets($eventid); echo $json; }); });
$json = $item->getItem($itemid); echo $json; }); //determine prize winner// $app->post('/winner/', $authorize(), function () use($app, $resourceServer) { $winner = new Winner(); $item = new Item(); $itemid = $app->request->post('itemid'); $item = $item->getItem($itemid); $item = json_decode($item); //check that item exists// if ($item->success) { $ticket = new Ticket(); $item = $item->item; //get all the tickets for the event and perform messy json conversions -_- // $ticketDecode = json_decode($ticket->getTickets($item->eventid), true); $tickets = $ticketDecode['tickets']; $event = new Event(); //get currently logged on host// $userid = $resourceServer->getAccessToken()->getSession()->getOwnerId(); //verify that current host owns the event of the item// if ($event->verifyHost($item->eventid, $userid)) { //pick a random ticket// if (sizeof($tickets) > 0) { $numTix = sizeof($tickets); $luckyNum = mt_rand(0, $numTix); $ticket = $tickets[$luckyNum]; //more messy json conversions...// $lucky = json_decode($winner->pickWinner($itemid, $ticket['participantid'])); $luckyWinner = $lucky->winner; //verify that the item has not been won//