UserAgentParser\Provider\Http\UdgerCom::parse PHP Method

parse() public method

public parse ( $userAgent, array $headers = [] )
$headers array
    public function parse($userAgent, array $headers = [])
    {
        $resultRaw = $this->getResult($userAgent, $headers);
        /*
         * Hydrate the model
         */
        $result = new Model\UserAgent();
        $result->setProviderResultRaw($resultRaw);
        /*
         * Bot detection
         */
        if ($this->isBot($resultRaw->info) === true) {
            $this->hydrateBot($result->getBot(), $resultRaw->info);
            return $result;
        }
        /*
         * hydrate the result
         */
        $this->hydrateBrowser($result->getBrowser(), $resultRaw->info);
        $this->hydrateRenderingEngine($result->getRenderingEngine(), $resultRaw->info);
        $this->hydrateOperatingSystem($result->getOperatingSystem(), $resultRaw->info);
        $this->hydrateDevice($result->getDevice(), $resultRaw->info);
        return $result;
    }

Usage Example

 /**
  * @expectedException \UserAgentParser\Exception\NoResultFoundException
  */
 public function testNoResultFound()
 {
     if (!defined('CREDENTIALS_UDGER_COM_KEY')) {
         $this->markTestSkipped('no credentials available. Please provide tests/credentials.php');
     }
     $this->markTestIncomplete('Currently i have no valid API key to create more integration tests');
     $provider = new UdgerCom($this->getClient(), CREDENTIALS_UDGER_COM_KEY);
     $result = $provider->parse('...');
 }
All Usage Examples Of UserAgentParser\Provider\Http\UdgerCom::parse