/** * Restores current request to session. * @param string key * @return void */ public function restoreRequest($key) { $session = $this->getSession('Nette.Application/requests'); if (isset($session[$key])) { $request = clone $session[$key]; unset($session[$key]); $request->setFlag(PresenterRequest::RESTORED, TRUE); $this->presenter->terminate(new ForwardingResponse($request)); } }