public function get_userAgent() { if ($this->userAgent === null) { $this->userAgent = ufront_web_UserAgent::fromString(ufront_core__MultiValueMap_MultiValueMap_Impl_::get($this->get_clientHeaders(), "User-Agent")); } return $this->userAgent; }
static function fromString($s) { $ua = new ufront_web_UserAgent("unknown", "", 0, 0, "unknown"); $info = ufront_web_UserAgent::searchString(ufront_web_UserAgent::$dataBrowser, $s); if ($info !== null) { $ua->browser = $info->app; $version = ufront_web_UserAgent::extractVersion($info->versionString, $s); if (null !== $version) { $ua->version = $version->version; $ua->majorVersion = $version->majorVersion; $ua->minorVersion = $version->minorVersion; } } $info1 = ufront_web_UserAgent::searchString(ufront_web_UserAgent::$dataOS, $s); if ($info1 !== null) { $ua->platform = $info1->app; } return $ua; }