/** * Redirect the user to given module * * @param string $target */ protected function redirectToModule($target) { list($module, $params) = trimsplit('|', $target); $modules = $this->getModules(); if (!isset($modules[$module])) { return; } $session = Session::getInstance()->getData(); // Set the filters of all module tables to show all message types foreach ($modules[$module]['tables'] as $table) { $session['filter'][$table][AbstractHandler::$filterName] = AbstractHandler::getAvailableFilters()[0]; } // Decode the params if ($params) { $params = '&' . base64_decode($params); } Session::getInstance()->setData($session); Controller::redirect('contao/main.php?do=' . $module . $params . '&' . AbstractHandler::$serpTemporaryParamName . '=1'); }