Beispiel #1
0
$di['config'] = function () {
    $array = (include BF_PATH_ROOT . '/config.php');
    return new Fuse_Config($array);
};
$di['logger'] = function () use($di) {
    $logFile = $di['config']['path_logs'];
    $writer = new Fuse_LogStream($logFile);
    $log = new Fuse_Log();
    $log->addWriter($writer);
    $log_to_db = isset($di['config']['log_to_db']) && $di['config']['log_to_db'];
    if ($log_to_db) {
        $activity_service = $di['mod_service']('activity');
        $writer2 = new Fuse_LogDb($activity_service);
        if ($di['auth']->isAdminLoggedIn()) {
            $admin = $di['loggedin_admin'];
            $log->setEventItem('admin_id', $admin->id);
        } elseif ($di['auth']->isClientLoggedIn()) {
            $client = $di['loggedin_client'];
            $log->setEventItem('client_id', $client->id);
        }
        $log->addWriter($writer2);
    }
    return $log;
};
$di['crypt'] = function () use($di) {
    $crypt = new Fuse_Crypt();
    $crypt->setDi($di);
    return $crypt;
};
$di['pdo'] = function () use($di) {
    $c = $di['config']['db'];