function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next) { $mode = $this->settings->selectionMode(); $this->locale->selectionMode($mode); if ($mode == 'session') { $lang = $this->session->getLang() ?: $this->locale->defaultLang(); $this->locale->locale($lang); $this->session->setLang($lang); } if ($this->webConsole) { DebugConsole::logger('config')->inspect($this->locale); } return $next(); }