/** * 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; }
/** * 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); }