/** * Logs the user out * * @param TBGRequest $request */ public function runLogout(TBGRequest $request) { if ($this->getUser() instanceof TBGUser) { TBGLogging::log('Setting user logout state'); $this->getUser()->setOffline(); } TBGContext::logout(); if ($request->isAjaxCall()) { return $this->renderJSON(array('status' => 'logout ok', 'url' => TBGContext::getRouting()->generate(TBGSettings::getLogoutReturnRoute()))); } $this->forward(TBGContext::getRouting()->generate(TBGSettings::getLogoutReturnRoute())); }
> <?php $return_routes = array('home' => __('Frontpage')); ?> <?php $return_routes = TBGEvent::createNew('core', 'setting_returnfromlogout', null, array(), $return_routes)->trigger()->getReturnList(); ?> <?php foreach ($return_routes as $route => $description) { ?> <option value="<?php echo $route; ?> "<?php if (TBGSettings::getLogoutReturnRoute() == $route) { ?> selected<?php } ?> ><?php echo $description; ?> </option> <?php } ?> </select> </td> </tr> <tr>
/** * Logs the user out * * @param TBGRequest $request */ public function runLogout(TBGRequest $request) { if (TBGContext::getUser() instanceof TBGUser) { TBGLogging::log('Setting user logout state'); TBGContext::getUser()->setOffline(); } TBGContext::logout(); $this->forward(TBGContext::getRouting()->generate(TBGSettings::getLogoutReturnRoute())); }