public function validate_brewery_id() { $errors = array(); if (!is_integer($this->brewery_id) || !Brewery::find($this->brewery_id)) { $errors[] = "brewery does not exist"; } return $errors; }
$beers = $brewery->getBeers(); return $app['twig']->render('brewery_info.html.twig', array('brewery' => $brewery, 'beers' => $beers)); }); //takes user to a page for a specific pub from a clicked link $app->get('/pub_info/{id}', function ($id) use($app) { $app['twig']->addGlobal('logged_user', $_SESSION['user']); $pub = Pub::find($id); $beers_on_tap = $pub->getBeers(); return $app['twig']->render('pub_info.html.twig', array('pub' => $pub, 'beers' => $beers_on_tap)); }); //takes user back to page with specific beer and all pubs serving that beer linked $app->get('/beer/{id}', function ($id) use($app) { $app['twig']->addGlobal('logged_user', $_SESSION['user']); $beer = Beer::find($id); $pubs_on_tap = $beer->getPubs(); $brewery = Brewery::find($beer->getBreweryId()); return $app['twig']->render('beer.html.twig', array('beer' => $beer, 'pubs' => $pubs_on_tap, 'brewery' => $brewery)); }); //takes pub user to a page where they can add a pub $app->get('/pub_login', function () use($app) { $app['twig']->addGlobal('logged_user', $_SESSION['user']); $all_pubs = Pub::getAll(); return $app['twig']->render('pub.html.twig', array('pubs' => $all_pubs)); }); //posts the new pub to the pubs homepage $app->post('/pub_login', function () use($app) { $app['twig']->addGlobal('logged_user', $_SESSION['user']); $name = $_POST['name']; $location = $_POST['location']; $link = $_POST['link']; $new_pub = new Pub($name, $location, $link);
/** * Show the form for editing the specified brewery. * * @param int $id * @return Response */ public function edit($id) { $brewery = Brewery::find($id); return View::make('breweries.edit', compact('brewery')); }
public static function edit_vars(&$vars, $id) { $vars['brewery'] = Brewery::find($vars['val']->brewery_id); $vars['styles'] = Style::all(); }
function test_find() { //Arrange $name = "Bullfrog Brewery"; $location = "Somewhere in Williamsport"; $link = "www.bullfrogbrewing.com"; $test_brewery = new Brewery($name, $location, $link); $test_brewery->save(); $name = "Yards Brewing Co."; $location = "Philthadone"; $link = "www.makebeer.com"; $test_brewery2 = new Brewery($name, $location, $link); $test_brewery2->save(); //Act $result = Brewery::find($test_brewery->getId()); //Assert $this->assertEquals($test_brewery, $result); }