$pub = Pub::find($id); $beer = Beer::find($id); $pub->deleteBeer($beer); return $app['twig']->render('pub_profile.html.twig', array('pub' => $pub, 'beers' => $pub->getBeers())); }); //User signup form $app->get('/signup', function () use($app) { $app['twig']->addGlobal('logged_user', $_SESSION['user']); return $app['twig']->render('drunk_signup.html.twig'); }); //User signup posting and returning to main page (no auto-login) $app->post('/signup', function () use($app) { $app['twig']->addGlobal('logged_user', $_SESSION['user']); $all_beers = Beer::getAll(); $new_drunk = new Drunk($_POST['name'], $_POST['date_of_birth'], $_POST['location'], $_POST['email'], $_POST['password']); $new_drunk->save(); return $app['twig']->render('index.html.twig', array('search_validate' => [], 'all_beers' => $all_beers, 'all_breweries' => Brewery::getAll(), 'all_pubs' => Pub::getAll())); }); //Get user profile $app->get('/public_login/{id}', function ($id) use($app) { $app['twig']->addGlobal('logged_user', $_SESSION['user']); $drunk = Drunk::find($id); $drunk_brews = $drunk->getBrews(); $brews = array(); foreach ($drunk_brews as $brew) { $beer = Beer::find($brew->getBeerId()); $beer_name = $beer->getName(); $pub = Pub::find($brew->getPubId()); $pub_name = $pub->getName(); $brew_info = array('beer_name' => $beer_name, 'pub_name' => $pub_name, 'beer_rating' => $brew->getBeerRating(), 'brew_date' => $brew->getBrewDate()); array_push($brews, $brew_info);
function testGetBrews() { //Arrange $name = "Person 1"; $date_of_birth = "1988-03-04"; $location = "Portland, OR"; $email = "*****@*****.**"; $password = "******"; $test_drunk = new Drunk($name, $date_of_birth, $location, $email, $password); $test_drunk->save(); $beer_id = 1; $drunk_id = $test_drunk->getId(); $pub_id = 1; $beer_rating = 4.5; $brew_date = "2015-04-03"; $new_brew = new Brew($beer_id, $drunk_id, $pub_id, $beer_rating, $brew_date); $new_brew->save(); $beer_id2 = 2; $drunk_id2 = $test_drunk->getId(); $pub_id2 = 2; $beer_rating2 = 4.5; $brew_date2 = "2015-04-03"; $new_brew2 = new Brew($beer_id2, $drunk_id2, $pub_id2, $beer_rating2, $brew_date2); $new_brew2->save(); //Act $result = $test_drunk->getBrews(); //Assert $this->assertEquals([$new_brew, $new_brew2], $result); }