Code Duplication    Length = 9-12 lines in 4 locations

src/BrowserDetector.php 4 locations

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