/** * {@inheritdoc} */ public function __construct(array $attributes = array()) { $browser = new Browser(); $attributes['version'] = $browser->getVersion(); $attributes['platform'] = $browser->getPlatform(); $attributes['browser'] = $browser->getBrowser(); parent::__construct($attributes); }
/** * Detect user's web browser based on user agent * * @param string|null $user_agent User-Agent string to check * * @return array */ static function detectBrowser($user_agent = null) { $Return = array('user_agent' => !empty($user_agent) ? $user_agent : $_SERVER['HTTP_USER_AGENT']); $browser = new Browser($Return['user_agent']); $name = $browser->getBrowser(); if ($name !== Browser::BROWSER_UNKNOWN) { $Return['browser_name'] = $name; $ver = $browser->getVersion(); if ($ver !== Browser::VERSION_UNKNOWN) { $Return['browser_ver'] = $ver; } } $Return['platform'] = $browser->getPlatform(); return $Return; }