/** * * Apply RIS with FS (First Slash) after Nokia String as a threshold. * * * @param string $userAgent * @return string */ function lookForMatchingUserAgent($userAgent) { //$tolerance = WU $tolerance = WURFL_Handlers_Utils::indexOfAnyOrLength($userAgent, array("/", " "), strpos($userAgent, "Nokia")); $userAgents = array_keys($this->userAgentsWithDeviceID); return parent::applyRisWithTollerance($userAgents, $userAgent, $tolerance); }
/** * if UA starts with "KDDI/", apply RIS with Second Slash Otherwise apply RIS * with FS */ function lookForMatchingUserAgent($userAgent) { if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, "KDDI/")) { $tollerance = WURFL_Handlers_Utils::secondSlash($userAgent); return WURFL_Handlers_Utils::risMatch(array_keys($this->userAgentsWithDeviceID), $userAgent, $tollerance); } return parent::lookForMatchingUserAgent($userAgent); }
/** * If the User Agent contains the String Nokia, apply TokensMatcher strategy * using the Nokia Tokens Provider else * Apply then LD with a threshold of 3 * * @param string $userAgent * @return string */ function lookForMatchingUserAgent($userAgent) { $userAgents = array_keys($this->userAgentsWithDeviceID); if (WURFL_Handlers_Utils::checkIfContains($userAgent, "Nokia")) { $tollearnce = WURFL_Handlers_Utils::indexOfOrLength($userAgent, "/", strpos($userAgent, "Nokia")); return parent::applyRisWithTollerance($userAgents, $userAgent, $tollearnce); } return WURFL_Handlers_Utils::ldMatch($userAgents, $userAgent, self::TOLLERANCE); }
/** * Finds the device id for the given request - if it is not found it * delegates to the next available handler * * @param WURFL_Request_GenericRequest $request * @return string WURFL Device ID for matching device */ public function match(WURFL_Request_GenericRequest $request) { if ($this->canHandle($request->userAgentNormalized)) { return $this->applyMatch($request); } if (isset($this->nextHandler)) { return $this->nextHandler->match($request); } return WURFL_Constants::GENERIC; }
function persistData() { ksort($this->mozilla4UserAgentsWithDeviceID); ksort($this->mozilla5UserAgentsWithDeviceID); $this->persistenceProvider->save(self::MOZILLA4, $this->mozilla4UserAgentsWithDeviceID); $this->persistenceProvider->save(self::MOZILLA5, $this->mozilla5UserAgentsWithDeviceID); parent::persistData(); }
function __construct($wurflContext, $userAgentNormalizer = null) { parent::__construct($wurflContext, $userAgentNormalizer); }
function lookForMatchingUserAgent($userAgent) { $tollerance = WURFL_Handlers_Utils::indexOfOrLength ( $userAgent, ";", strpos ( $userAgent, "SPV" ) ); return parent::applyRisWithTollerance ( array_keys ( $this->userAgentsWithDeviceID ), $userAgent, $tollerance ); }
function __construct($normalizer) { parent::__construct($normalizer); }
function __construct($userAgentNormalizer) { parent::__construct($userAgentNormalizer); }
function lookForMatchingUserAgent($userAgent) { $tolerance = WURFL_Handlers_Utils::firstSpace($userAgent); return parent::applyRisWithTollerance(array_keys($this->userAgentsWithDeviceID), $userAgent, $tolerance); }