public function test_getBrowser() { foreach ($this->userAgents as $userAgent => $expected) { $res = UserAgentParser::getBrowser($userAgent); $family = false; if ($res === false) { $ok = $res === $expected[0]; } else { $family = Piwik_getBrowserFamily($res['id']); $ok = $expected[0][0] == $res['id'] && $expected[0][1] == $res['name'] && $expected[0][2] == $res['short_name'] && $expected[0][3] == $res['version'] && $expected[0][4] == $res['major_number'] && $expected[0][5] == $res['minor_number'] && $expected[0][6] == $family; } $this->assertTrue($ok); if (!$ok) { var_dump(array($userAgent, $res, $family)); } } }
/** * * @dataProvider getUserAgents * @group Plugins * @group UserSettings */ public function testGetBrowser($userAgent, $expected) { $res = UserAgentParser::getBrowser($userAgent); $family = false; if ($res === false) { $this->assertFalse($expected[0]); } else { $family = Piwik_getBrowserFamily($res['id']); $this->assertEquals($expected[0][0], $res['id']); $this->assertEquals($expected[0][1], $res['name']); $this->assertEquals($expected[0][2], $res['short_name']); $this->assertEquals($expected[0][3], $res['version']); $this->assertEquals($expected[0][4], $res['major_number']); $this->assertEquals($expected[0][5], $res['minor_number']); $this->assertEquals($expected[0][6], $family); } }
function getBrowserFamily() { return Piwik_getBrowserFamily($this->details['config_browser_name']); }
protected function getTableBrowserByType($tableBrowser) { $nameToRow = array(); foreach ($tableBrowser->getRows() as $row) { $browserLabel = $row->getColumn('label'); $familyNameToUse = Piwik_getBrowserFamily($browserLabel); if (!isset($nameToRow[$familyNameToUse])) { $nameToRow[$familyNameToUse] = new Piwik_DataTable_Row(); $nameToRow[$familyNameToUse]->addColumn('label', $familyNameToUse); } $nameToRow[$familyNameToUse]->sumRow($row); } $tableBrowserType = new Piwik_DataTable(); $tableBrowserType->addRowsFromArray($nameToRow); return $tableBrowserType; }