$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'];