예제 #1
0
 /**
  * @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());
     }
 }