Exemplo n.º 1
0
 /**
  * Return the the device id for the request
  *
  * @param \Wurfl\Request\GenericRequest $request
  *
  * @return string deviceID
  */
 public function match(GenericRequest $request)
 {
     Utils::reset();
     $handlers = $this->getHandlers();
     $matchResult = WurflConstants::NO_MATCH;
     foreach ($handlers as $handler) {
         /** @var $handler \Wurfl\Handlers\AbstractHandler */
         $handler->setLogger($this->logger);
         if ($handler->canHandle($request->getUserAgentNormalized())) {
             $matchResult = $handler->applyMatch($request);
             break;
         }
     }
     return $matchResult;
 }
Exemplo n.º 2
0
 /**
  * Returns the Device for the given \Wurfl\Request_GenericRequest
  *
  * @param Request\GenericRequest $request
  *
  * @return \Wurfl\CustomDevice
  */
 private function getDeviceForRequest(Request\GenericRequest $request)
 {
     Handlers\Utils::reset();
     $deviceId = $this->deviceIdForRequest($request);
     return $this->getWrappedDevice($deviceId, $request);
 }