コード例 #1
0
 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));
         }
     }
 }
コード例 #2
0
ファイル: UserSettingsTest.php プロジェクト: nnnnathann/piwik
 /**
  * 
  * @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);
     }
 }
コード例 #3
0
ファイル: Visitor.php プロジェクト: Gninety/Microweber
 function getBrowserFamily()
 {
     return Piwik_getBrowserFamily($this->details['config_browser_name']);
 }
コード例 #4
0
 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;
 }