/** * deliver the response to the browser * * @param WebResponse $response the response object * * @return void */ protected function handleWebResponse(WebResponse $response) { $content = $response->prepare($this->request)->getContent(); if (!$this->isDev && $this->request->getMethod() == 'GET') { $this->writeCacheFile($content); } $response->send(); }
/** * @param WebRequest $request Object containing the HTTP request */ public function fromWebRequest(WebRequest $request) { $this->setBaseUrl($request->getBaseUrl()); $this->setPathInfo($request->getPathInfo()); $this->setMethod($request->getMethod()); $this->setHost($request->getHost()); $this->setScheme($request->getScheme()); $this->setHttpPort($request->isSecure() ? $this->getHttpPort : $request->getPort()); $this->setHttpsPort($request->isSecure() ? $request->getPort() : $this->getHttpsPort()); if (class_exists('\\Mobile_Detect') && $request->getDevice() instanceof \Mobile_Detect) { $this->setDevice($request->getDevice()); } }