Code Duplication    Length = 9-12 lines in 4 locations

src/BrowserDetector.php 4 locations

@@ 710-718 (lines=9) @@
707
     */
708
    public static function checkBrowserPhoenix()
709
    {
710
        if (stripos(self::$userAgentString, 'Phoenix') !== false) {
711
            $aversion = explode('/', stristr(self::$userAgentString, 'Phoenix'));
712
            if (isset($aversion[1])) {
713
                self::$browser->setVersion($aversion[1]);
714
            }
715
            self::$browser->setName(Browser::PHOENIX);
716
717
            return true;
718
        }
719
720
        return false;
721
    }
@@ 730-738 (lines=9) @@
727
     */
728
    public static function checkBrowserFirebird()
729
    {
730
        if (stripos(self::$userAgentString, 'Firebird') !== false) {
731
            $aversion = explode('/', stristr(self::$userAgentString, 'Firebird'));
732
            if (isset($aversion[1])) {
733
                self::$browser->setVersion($aversion[1]);
734
            }
735
            self::$browser->setName(Browser::FIREBIRD);
736
737
            return true;
738
        }
739
740
        return false;
741
    }
@@ 1066-1077 (lines=12) @@
1063
    public static function checkBrowserAndroid()
1064
    {
1065
        // Android Navigator
1066
        if (stripos(self::$userAgentString, 'Android') !== false) {
1067
            if (preg_match('/Version\/([\d\.]*)/i', self::$userAgentString, $matches)) {
1068
                if (isset($matches[1])) {
1069
                    self::$browser->setVersion($matches[1]);
1070
                }
1071
            } else {
1072
                self::$browser->setVersion(Browser::VERSION_UNKNOWN);
1073
            }
1074
            self::$browser->setName(Browser::NAVIGATOR);
1075
1076
            return true;
1077
        }
1078
1079
        // Dalvik (Android OS)
1080
        if (stripos(self::$userAgentString, 'Dalvik/') !== false) {
@@ 1164-1175 (lines=12) @@
1161
    public static function checkBrowserAppleNews()
1162
    {
1163
        // Navigator
1164
        if (stripos(self::$userAgentString, 'AppleNews/') !== false) {
1165
            if (preg_match('/Version\/([\d\.]*)/i', self::$userAgentString, $matches)) {
1166
                if (isset($matches[1])) {
1167
                    self::$browser->setVersion($matches[1]);
1168
                }
1169
            } else {
1170
                self::$browser->setVersion(Browser::VERSION_UNKNOWN);
1171
            }
1172
            self::$browser->setName(Browser::APPLE_NEWS);
1173
1174
            return true;
1175
        }
1176
1177
        return false;
1178
    }