$app->get('/delete_item/{bar_id}/{item_id}', function ($bar_id, $item_id) use($app) { $bar = Bar::find($bar_id); $item = Item::find($item_id); $item->delete(); return $app['twig']->render("bar.html.twig", array('item' => $item, 'bar' => $bar, 'tokens' => $bar->getAllTokens(), 'items' => $bar->getAllItems(), 'get_tokens' => false, 'show_menu' => true, 'edit_bar' => false)); }); //Get Show Bar Edit $app->get("/show_bar_edit/{id}", function ($id) use($app) { $bar = Bar::find($id); return $app['twig']->render("bar.html.twig", array('bar' => $bar, 'tokens' => $bar->getAllTokens(), 'items' => $bar->getAllItems(), 'get_tokens' => false, 'show_menu' => false, 'edit_bar' => true)); }); //Get find_friend {id} $app->get("/find_friend/{id}", function ($id) use($app) { $user = Patron::find($id); $friend_username = $_GET['search_email']; $friend = Patron::search($friend_username); // $friend_bars = $friend->getPreferredBars(); $selected_bar = []; $shopping_cart = null; $displayed_cart = null; if ($friend != NULL) { return $app['twig']->render("send_token.html.twig", array('user' => $user, 'friend' => $friend, 'friend_bars' => $friend->getPreferredBars(), 'selected_bar' => $selected_bar, 'shopping_cart' => $shopping_cart, 'displayed_cart' => $displayed_cart, 'search_email' => $friend_username)); } else { return $app['twig']->render("patron.html.twig", array('user' => $user, 'user_tokens' => $user->getTokens(), 'all_bars' => Bar::getAll(), 'preferred_bars' => false, 'send_token' => true, 'token_form' => false, 'edit_user' => false)); } }); //Get Select Bar {id} $app->get("/select_bar/{id}/{friend_id}", function ($id, $friend_id) use($app) { $user = Patron::find($id); $friend = Patron::find($friend_id); $friend_bars = $friend->getPreferredBars();
$app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . "/../views")); use Symfony\Component\HttpFoundation\Request; Request::enableHttpMethodParameterOverride(); //Get Calls $app->get("/", function () use($app) { return $app['twig']->render("index.html.twig", array('sign_in' => false, 'sign_up' => false)); }); $app->get("/signup", function () use($app) { return $app['twig']->render("index.html.twig", array('sign_in' => false, 'sign_up' => true)); }); $app->get("/signin", function () use($app) { return $app['twig']->render("index.html.twig", array('sign_in' => true, 'sign_up' => false)); }); $app->get("/login", function () use($app) { $username = $_GET['username']; $user = Patron::search($username); $all_bars = Bar::getAll(); return $app['twig']->render("patron.html.twig", array('user' => $user, 'user_tokens' => $user->getTokens(), 'all_bars' => $all_bars, 'preferred_bars' => false, 'send_token' => false, 'token_form' => false, 'edit_user' => false)); }); $app->get("/show_email_search/{id}", function ($id) use($app) { $user = Patron::find($id); $all_bars = Bar::getAll(); return $app['twig']->render("patron.html.twig", array('user' => $user, 'user_tokens' => $user->getTokens(), 'all_bars' => $all_bars, 'preferred_bars' => false, 'send_token' => true, 'token_form' => false, 'edit_user' => false)); }); $app->get("/show_user_tokens/{id}", function ($id) use($app) { $user = Patron::find($id); $all_bars = Bar::getAll(); return $app['twig']->render("patron.html.twig", array('user' => $user, 'user_tokens' => $user->getTokens(), 'all_bars' => $all_bars, 'preferred_bars' => false, 'send_token' => false, 'token_form' => true, 'edit_user' => false)); }); $app->get("/show_user_edit/{id}", function ($id) use($app) { $user = Patron::find($id);
function testSearch() { //Arrange $name = "Kyle Pratuch"; $email = "*****@*****.**"; $test_patron = new Patron($name, $email); $test_patron->save(); $name2 = "Jason Bethel"; $email2 = "*****@*****.**"; $test_patron2 = new Patron($name2, $email2); $test_patron2->save(); //Act $result = Patron::search($test_patron->getEmail()); //Assert $this->assertEquals($test_patron, $result); }