public function testSecureDiv() { $this->assertSame(3, Piwik::secureDiv(9, 3)); $this->assertSame(0, Piwik::secureDiv(9, 0)); $this->assertSame(10, Piwik::secureDiv(10, 1)); $this->assertSame(10.0, Piwik::secureDiv(10.0, 1.0)); $this->assertSame(5.5, Piwik::secureDiv(11.0, 2)); $this->assertSame(0, Piwik::secureDiv(11.0, 'a')); }
function getScreenTypeFromResolution($resolution) { if ($resolution === Request::UNKNOWN_RESOLUTION) { return $resolution; } $width = intval(substr($resolution, 0, strpos($resolution, 'x'))); $height = intval(substr($resolution, strpos($resolution, 'x') + 1)); $ratio = Piwik::secureDiv($width, $height); if ($width < 640) { $name = 'mobile'; } elseif ($ratio < 1.4) { $name = 'normal'; } else { if ($ratio < 2) { $name = 'wide'; } else { $name = 'dual'; } } return $name; }