Example #1
0
 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!');
 }
Example #3
0
<?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();
Example #4
0
 public static function getInstance()
 {
     if (self::$__instance == null) {
         self::$__instance = new Picnic();
         self::$__instance->_view = new PicnicView();
     }
     return Picnic::$__instance;
 }
Example #5
0
 public function __construct()
 {
     $this->_picnic = Picnic::getInstance();
 }
Example #6
0
 public function __construct($path)
 {
     $this->_path = $path;
     $this->_factory = new PicnicFactory($this);
     $this->_picnic = Picnic::getInstance();
 }