Esempio n. 1
0
 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;
 }
Esempio n. 2
0
    $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();
 }
Esempio n. 5
0
 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);
 }