public function setUp() { // Connect to DB $this->mongoDB = Db::connect(); }
public function __construct($options = array()) { parent::__construct($options); Services\Db::connect(); // schedule: load user from session Events::add("framework.router.beforehooks.before", function ($name, $parameters) { $session = Registry::get("session"); $controller = Registry::get("controller"); $user = $session->get("user"); if ($user) { $controller->user = \User::first(array("id = ?" => $user)); } }); // schedule: save user to session Events::add("framework.router.afterhooks.after", function ($name, $parameters) { $session = Registry::get("session"); $controller = Registry::get("controller"); if ($controller->user) { $session->set("user", $controller->user->id); } // Set Flash Message to the Action View $flashMessage = $session->get('$flashMessage', null); if ($flashMessage) { $session->erase('$flashMessage'); $controller->actionView->set('message', $flashMessage); } }); }