Code Duplication    Length = 9-12 lines in 4 locations

src/BrowserDetector.php 4 locations

@@ 716-724 (lines=9) @@
713
     */
714
    public static function checkBrowserPhoenix()
715
    {
716
        if (stripos(self::$userAgentString, 'Phoenix') !== false) {
717
            $aversion = explode('/', stristr(self::$userAgentString, 'Phoenix'));
718
            if (isset($aversion[1])) {
719
                self::$browser->setVersion($aversion[1]);
720
            }
721
            self::$browser->setName(Browser::PHOENIX);
722
723
            return true;
724
        }
725
726
        return false;
727
    }
@@ 736-744 (lines=9) @@
733
     */
734
    public static function checkBrowserFirebird()
735
    {
736
        if (stripos(self::$userAgentString, 'Firebird') !== false) {
737
            $aversion = explode('/', stristr(self::$userAgentString, 'Firebird'));
738
            if (isset($aversion[1])) {
739
                self::$browser->setVersion($aversion[1]);
740
            }
741
            self::$browser->setName(Browser::FIREBIRD);
742
743
            return true;
744
        }
745
746
        return false;
747
    }
@@ 1072-1083 (lines=12) @@
1069
    public static function checkBrowserAndroid()
1070
    {
1071
        // Android Navigator
1072
        if (stripos(self::$userAgentString, 'Android') !== false) {
1073
            if (preg_match('/Version\/([\d\.]*)/i', self::$userAgentString, $matches)) {
1074
                if (isset($matches[1])) {
1075
                    self::$browser->setVersion($matches[1]);
1076
                }
1077
            } else {
1078
                self::$browser->setVersion(Browser::VERSION_UNKNOWN);
1079
            }
1080
            self::$browser->setName(Browser::NAVIGATOR);
1081
1082
            return true;
1083
        }
1084
1085
        // Dalvik (Android OS)
1086
        if (stripos(self::$userAgentString, 'Dalvik/') !== false) {
@@ 1170-1181 (lines=12) @@
1167
    public static function checkBrowserAppleNews()
1168
    {
1169
        // Navigator
1170
        if (stripos(self::$userAgentString, 'AppleNews/') !== false) {
1171
            if (preg_match('/Version\/([\d\.]*)/i', self::$userAgentString, $matches)) {
1172
                if (isset($matches[1])) {
1173
                    self::$browser->setVersion($matches[1]);
1174
                }
1175
            } else {
1176
                self::$browser->setVersion(Browser::VERSION_UNKNOWN);
1177
            }
1178
            self::$browser->setName(Browser::APPLE_NEWS);
1179
1180
            return true;
1181
        }
1182
1183
        return false;
1184
    }