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;
}