public function __construct() { parent::__construct(); $this->_picnic = Picnic::getInstance(); $this->_params = new PicnicParams(); $this->router($this->_picnic->router()); $this->view($this->_picnic->view()); }
public function run() { // clear our database ------------------------------------------ DB::table('bears')->delete(); DB::table('fish')->delete(); DB::table('picnics')->delete(); DB::table('trees')->delete(); DB::table('bears_picnics')->delete(); // seed our bears table ----------------------- // we'll create three different bears // bear 1 is named Lawly. She is extremely dangerous. Especially when hungry. $bearLawly = Bear::create(array('name' => 'Lawly', 'type' => 'Grizzly', 'danger_level' => 8)); // bear 2 is named Cerms. He has a loud growl but is pretty much harmless. $bearCerms = Bear::create(array('name' => 'Cerms', 'type' => 'Black', 'danger_level' => 4)); // bear 3 is named Adobot. He is a polar bear. He drinks vodka. $bearAdobot = Bear::create(array('name' => 'Adobot', 'type' => 'Polar', 'danger_level' => 3)); $this->command->info('The bears are alive!'); // seed our fish table ------------------------ // our fish wont have names... because theyre going to be eaten // we will use the variables we used to create the bears to get their id $fishOne = Fish::create(array('weight' => 5, 'bear_id' => $bearLawly->id)); $fishTwo = Fish::create(array('weight' => 12, 'bear_id' => $bearCerms->id)); $fishThree = Fish::create(array('weight' => 4, 'bear_id' => $bearAdobot->id)); $this->command->info('They are eating fish!'); // seed our trees table --------------------- // give two trees to lawly Tree::create(array('type' => 'Redwood', 'age' => 500, 'bear_id' => $bearLawly->id)); Tree::create(array('type' => 'Oak', 'age' => 400, 'bear_id' => $bearLawly->id)); $this->command->info('Climb bears! Be free!'); // seed our picnics table --------------------- // we will create one picnic and apply all bears to this one picnic $picnicYellowstone = Picnic::create(array('name' => 'Yellowstone', 'taste_level' => 6)); $picnicGrandCanyon = Picnic::create(array('name' => 'Grand Canyon', 'taste_level' => 5)); // link our bears to picnics --------------------- // for our purposes we'll just add all bears to both picnics for our many to many relationship $bearLawly->picnics()->attach($picnicYellowstone->id); $bearLawly->picnics()->attach($picnicGrandCanyon->id); $bearCerms->picnics()->attach($picnicYellowstone->id); $bearCerms->picnics()->attach($picnicGrandCanyon->id); $bearAdobot->picnics()->attach($picnicYellowstone->id); $bearAdobot->picnics()->attach($picnicGrandCanyon->id); $this->command->info('They are terrorizing picnics!'); }
<?php // include picnic require_once '../../picnic/class.picnic.php'; $picnic = Picnic::getInstance(); $picnic->router()->addRoute(new PicnicRoute("/add/(\\d+)/to/(\\d+)", "MathsController", "add")); $picnic->router()->addRoute(new PicnicRoute("/subtract/(\\d+)/from/(\\d+)", "MathsController", "minus")); class MathsController extends PicnicController { public function add() { $result = $this->picnic()->currentRoute()->getSegment(0) + $this->picnic()->currentRoute()->getSegment(1); $this->picnic()->view()->setTemplate("view.tpl"); return array("result" => $result); } public function minus() { $result = $this->picnic()->currentRoute()->getSegment(1) - $this->picnic()->currentRoute()->getSegment(0); $this->picnic()->view()->setTemplate("view.tpl"); return array("result" => $result); } } $picnic->render();
public static function getInstance() { if (self::$__instance == null) { self::$__instance = new Picnic(); self::$__instance->_view = new PicnicView(); } return Picnic::$__instance; }
public function __construct() { $this->_picnic = Picnic::getInstance(); }
public function __construct($path) { $this->_path = $path; $this->_factory = new PicnicFactory($this); $this->_picnic = Picnic::getInstance(); }