Code Duplication    Length = 9-12 lines in 4 locations

src/BrowserDetector.php 4 locations

@@ 639-647 (lines=9) @@
636
     */
637
    public static function checkBrowserPhoenix()
638
    {
639
        if (stripos(self::$userAgentString, 'Phoenix') !== false) {
640
            $aversion = explode('/', stristr(self::$userAgentString, 'Phoenix'));
641
            if (isset($aversion[1])) {
642
                self::$browser->setVersion($aversion[1]);
643
            }
644
            self::$browser->setName(Browser::PHOENIX);
645
646
            return true;
647
        }
648
649
        return false;
650
    }
@@ 659-667 (lines=9) @@
656
     */
657
    public static function checkBrowserFirebird()
658
    {
659
        if (stripos(self::$userAgentString, 'Firebird') !== false) {
660
            $aversion = explode('/', stristr(self::$userAgentString, 'Firebird'));
661
            if (isset($aversion[1])) {
662
                self::$browser->setVersion($aversion[1]);
663
            }
664
            self::$browser->setName(Browser::FIREBIRD);
665
666
            return true;
667
        }
668
669
        return false;
670
    }
@@ 995-1006 (lines=12) @@
992
    public static function checkBrowserAndroid()
993
    {
994
        // Android Navigator
995
        if (stripos(self::$userAgentString, 'Android') !== false) {
996
            if (preg_match('/Version\/([\d\.]*)/i', self::$userAgentString, $matches)) {
997
                if (isset($matches[1])) {
998
                    self::$browser->setVersion($matches[1]);
999
                }
1000
            } else {
1001
                self::$browser->setVersion(Browser::VERSION_UNKNOWN);
1002
            }
1003
            self::$browser->setName(Browser::NAVIGATOR);
1004
1005
            return true;
1006
        }
1007
1008
        // Dalvik (Android OS)
1009
        if (stripos(self::$userAgentString, 'Dalvik/') !== false) {
@@ 1093-1104 (lines=12) @@
1090
    public static function checkBrowserAppleNews()
1091
    {
1092
        // Navigator
1093
        if (stripos(self::$userAgentString, 'AppleNews/') !== false) {
1094
            if (preg_match('/Version\/([\d\.]*)/i', self::$userAgentString, $matches)) {
1095
                if (isset($matches[1])) {
1096
                    self::$browser->setVersion($matches[1]);
1097
                }
1098
            } else {
1099
                self::$browser->setVersion(Browser::VERSION_UNKNOWN);
1100
            }
1101
            self::$browser->setName(Browser::APPLE_NEWS);
1102
1103
            return true;
1104
        }
1105
1106
        return false;
1107
    }