/** * @param Request $request * @return null|RedirectResponse */ public function onLogoutSuccess(Request $request) { $session = $request->getSession(); \ChamiloSession::setSession($session); // Chamilo logout $userId = api_get_user_id(); \Online::logout($userId, false); $login = $this->router->generate('index'); $response = new RedirectResponse($login); return $response; }
/** * Fired on switch user, you can remove attributes or whatever you want here. * @param SwitchUserEvent $event */ public function onSecuritySwitchUser(SwitchUserEvent $event) { /** @var \Entity\User $user */ $user = $event->getTargetUser(); /*var_dump($user ); var_dump($event->getRequest()->getUser()); */ $request = $event->getRequest(); $session = $request->getSession(); \ChamiloSession::setSession($session); $session = $event->getRequest()->getSession(); //$session->remove('partThatShouldNotCarryOver'); }
/** * @return \Symfony\Component\HttpKernel\HttpKernel */ public function createApplication() { // do not use require_once $app = (require __DIR__ . '/../../main/inc/global.inc.php'); $app['debug'] = true; $app['session.test'] = true; $app['exception_handler']->disable(); // Setting session obj for old libraries \ChamiloSession::setSession($app['session']); \UserManager::setEntityManager($app['orm.em']); //$app['monolog'] = $this->getMock('Monolog\Logger'); return $app; }
$app->abort(500, "data/temp folder must be writable."); } // Checking that configuration is loaded if (!isset($app['configuration'])) { $app->abort(500, '$configuration array must be set in the configuration.php file.'); } $configuration = $app['configuration']; // Check if root_web exists if (!isset($configuration['root_web'])) { $app->abort(500, '$configuration[root_web] must be set in the configuration.php file.'); } // Starting the session for more info see: http://silex.sensiolabs.org/doc/providers/session.html $session = $request->getSession(); $session->start(); // Setting session obj Session::setSession($session); UserManager::setEntityManager($app['orm.em']); /** @var ChamiloLMS\Component\DataFilesystem\DataFilesystem $filesystem */ $filesystem = $app['chamilo.filesystem']; if ($app['debug']) { // Creates data/temp folders for every request if debug is on. $filesystem->createFolders($app['temp.paths']->folders); } // If Assetic is enabled copy folders from theme inside "web/" if ($app['assetic.auto_dump_assets']) { $filesystem->copyFolders($app['temp.paths']->copyFolders); } // Check and modify the date of user in the track.e.online table Online::loginCheck(api_get_user_id()); // Setting access_url id (multiple url feature) if (api_get_multiple_access_url()) {