$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); } return $app['twig']->render("drunk_profile.html.twig", array('drunk' => $drunk, 'brews' => $brews)); }); //route that adds a brew to a profile page $app->get('/add_brew', function () use($app) { $app['twig']->addGlobal('logged_user', $_SESSION['user']); $all_beers = Beer::getAll(); $all_pubs = Pub::getAll(); return $app['twig']->render("brew.html.twig", array('all_beers' => $all_beers, 'all_pubs' => $all_pubs)); }); //route posts a brew to a profile page $app->post('/public_login/{id}', function ($id) use($app) { $app['twig']->addGlobal('logged_user', $_SESSION['user']); $new_brew = new Brew($_POST['beer_id'], $_POST['drunk_id'], $_POST['pub_id'], $_POST['rating'], $_POST['date']); $new_brew->save(); $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();
static function find($search_id) { $found_pub = null; $all_pubs = Pub::getAll(); foreach ($all_pubs as $pub) { if ($pub->getId() == $search_id) { $found_pub = $pub; } } return $found_pub; }
function test_delete() { //Arrange $name = "Paddys"; $location = "462 Over There Way"; $link = "www.paddyspub.com"; $test_pub = new Pub($name, $location, $link); $test_pub->save(); $name2 = "Moon & Raven"; $location2 = "42 Williams St."; $link2 = "www.moonraven.com"; $test_pub2 = new Pub($name, $location, $link); $test_pub2->save(); //Act $test_pub->delete(); //Assert $result = Pub::getAll(); $this->assertEquals([$test_pub2], $result); }