public function testFire()
 {
     $db_mock = $this->getMockBuilder('Box_Database')->getMock();
     $db_mock->expects($this->atLeastOnce())->method('getAll')->will($this->returnValue(array()));
     $di = new Box_Di();
     $di['logger'] = new Box_Log();
     $di['db'] = $db_mock;
     $manager = new Box_EventManager();
     $manager->setDi($di);
     $manager->fire(array('event' => 'onBeforeClientSignup'));
 }
示例#2
0
    $url->setBaseUri(BB_URL);
    return $url;
};
$di['mod'] = $di->protect(function ($name) use($di) {
    $mod = new Box_Mod($name);
    $mod->setDi($di);
    return $mod;
});
$di['mod_service'] = $di->protect(function ($mod, $sub = '') use($di) {
    return $di['mod']($mod)->getService($sub);
});
$di['mod_config'] = $di->protect(function ($name) use($di) {
    return $di['mod']($name)->getConfig();
});
$di['events_manager'] = function () use($di) {
    $service = new Box_EventManager();
    $service->setDi($di);
    return $service;
};
$di['session'] = function () use($di) {
    $handler = new PdoSessionHandler($di['pdo']);
    return new Box_Session($handler);
};
$di['cookie'] = function () use($di) {
    $service = new Box_Cookie();
    $service->setDi($di);
    return $service;
};
$di['request'] = function () use($di) {
    $service = new Box_Request();
    $service->setDi($di);