Used by the BROWSER to generate a set of properties from the user agents passed in by PHP.
Located in /lib/main/webcore/util/browser.php (line 698)
public USER_AGENT_PARSER __construct (USER_AGENT_PARSE_TABLES $tables)
protected bool _contains (string $haystack, string $needle)
protected DATE_TIME _determine_gecko_date (string $version)
Since most user agents don't specify an OS with version (Linux is a standout here), we examine the user agent in a non version-specific way.
protected void _determine_os (USER_AGENT_PROPERTIES $props, string $raw_data)
Only checks if the $renderer_id has not already been set.
protected void _determine_robot (USER_AGENT_PROPERTIES $props)
protected true _extract_version (string $version)