Beispiel #1
0
$di['server_package'] = function () use($di) {
    return new Server_Package();
};
$di['server_client'] = function () use($di) {
    return new Server_Client();
};
$di['server_account'] = function () use($di) {
    return new Server_Account();
};
$di['server_manager'] = $di->protect(function ($manager, $config) use($di) {
    $class = sprintf('Server_Manager_%s', ucfirst($manager));
    return new $class($config);
});
$di['requirements'] = function () use($di) {
    $r = new Box_Requirements();
    $r->setDi($di);
    return $r;
};
$di['period'] = $di->protect(function ($code) use($di) {
    return new \Box_Period($code);
});
$di['theme'] = function () use($di) {
    $service = $di['mod_service']('theme');
    return $service->getCurrentClientAreaTheme();
};
$di['cart'] = function () use($di) {
    $service = $di['mod_service']('cart');
    return $service->getSessionCart();
};
$di['table'] = $di->protect(function ($name) use($di) {
    $tools = new Box_Tools();