Code Duplication    Length = 13-16 lines in 15 locations

src/BrowserDetector.php 15 locations

@@ 452-466 (lines=15) @@
449
     *
450
     * @return bool
451
     */
452
    public static function checkBrowserVivaldi()
453
    {
454
        if (stripos(self::$userAgentString, 'Vivaldi') !== false) {
455
            $aresult = explode('/', stristr(self::$userAgentString, 'Vivaldi'));
456
            if (isset($aresult[1])) {
457
                $aversion = explode(' ', $aresult[1]);
458
                self::$browser->setVersion($aversion[0]);
459
            }
460
            self::$browser->setName(Browser::VIVALDI);
461
462
            return true;
463
        }
464
465
        return false;
466
    }
467
468
    /**
469
     * Determine if the browser is Microsoft Edge.
@@ 401-415 (lines=15) @@
398
     *
399
     * @return bool
400
     */
401
    public static function checkBrowserSamsung()
402
    {
403
        if (stripos(self::$userAgentString, 'SamsungBrowser') !== false) {
404
            $aresult = explode('/', stristr(self::$userAgentString, 'SamsungBrowser'));
405
            if (isset($aresult[1])) {
406
                $aversion = explode(' ', $aresult[1]);
407
                self::$browser->setVersion($aversion[0]);
408
            }
409
            self::$browser->setName(Browser::SAMSUNG_BROWSER);
410
411
            return true;
412
        }
413
414
        return false;
415
    }
416
417
    /**
418
     * Determine if the browser is Chrome.
@@ 493-507 (lines=15) @@
490
     *
491
     * @return bool
492
     */
493
    public static function checkBrowserGsa()
494
    {
495
        if (stripos(self::$userAgentString, 'GSA') !== false) {
496
            $aresult = explode('/', stristr(self::$userAgentString, 'GSA'));
497
            if (isset($aresult[1])) {
498
                $aversion = explode(' ', $aresult[1]);
499
                self::$browser->setVersion($aversion[0]);
500
            }
501
            self::$browser->setName(Browser::GSA);
502
503
            return true;
504
        }
505
506
        return false;
507
    }
508
509
    /**
510
     * Determine if the browser is WebTv.
@@ 514-528 (lines=15) @@
511
     *
512
     * @return bool
513
     */
514
    public static function checkBrowserWebTv()
515
    {
516
        if (stripos(self::$userAgentString, 'webtv') !== false) {
517
            $aresult = explode('/', stristr(self::$userAgentString, 'webtv'));
518
            if (isset($aresult[1])) {
519
                $aversion = explode(' ', $aresult[1]);
520
                self::$browser->setVersion($aversion[0]);
521
            }
522
            self::$browser->setName(Browser::WEBTV);
523
524
            return true;
525
        }
526
527
        return false;
528
    }
529
530
    /**
531
     * Determine if the browser is NetPositive.
@@ 556-570 (lines=15) @@
553
     *
554
     * @return bool
555
     */
556
    public static function checkBrowserGaleon()
557
    {
558
        if (stripos(self::$userAgentString, 'galeon') !== false) {
559
            $aresult = explode(' ', stristr(self::$userAgentString, 'galeon'));
560
            $aversion = explode('/', $aresult[0]);
561
            if (isset($aversion[1])) {
562
                self::$browser->setVersion($aversion[1]);
563
            }
564
            self::$browser->setName(Browser::GALEON);
565
566
            return true;
567
        }
568
569
        return false;
570
    }
571
572
    /**
573
     * Determine if the browser is Konqueror.
@@ 577-591 (lines=15) @@
574
     *
575
     * @return bool
576
     */
577
    public static function checkBrowserKonqueror()
578
    {
579
        if (stripos(self::$userAgentString, 'Konqueror') !== false) {
580
            $aresult = explode(' ', stristr(self::$userAgentString, 'Konqueror'));
581
            $aversion = explode('/', $aresult[0]);
582
            if (isset($aversion[1])) {
583
                self::$browser->setVersion($aversion[1]);
584
            }
585
            self::$browser->setName(Browser::KONQUEROR);
586
587
            return true;
588
        }
589
590
        return false;
591
    }
592
593
    /**
594
     * Determine if the browser is iCab.
@@ 598-611 (lines=14) @@
595
     *
596
     * @return bool
597
     */
598
    public static function checkBrowserIcab()
599
    {
600
        if (stripos(self::$userAgentString, 'icab') !== false) {
601
            $aversion = explode(' ', stristr(str_replace('/', ' ', self::$userAgentString), 'icab'));
602
            if (isset($aversion[1])) {
603
                self::$browser->setVersion($aversion[1]);
604
            }
605
            self::$browser->setName(Browser::ICAB);
606
607
            return true;
608
        }
609
610
        return false;
611
    }
612
613
    /**
614
     * Determine if the browser is OmniWeb.
@@ 618-630 (lines=13) @@
615
     *
616
     * @return bool
617
     */
618
    public static function checkBrowserOmniWeb()
619
    {
620
        if (stripos(self::$userAgentString, 'omniweb') !== false) {
621
            $aresult = explode('/', stristr(self::$userAgentString, 'omniweb'));
622
            $aversion = explode(' ', isset($aresult[1]) ? $aresult[1] : '');
623
            self::$browser->setVersion($aversion[0]);
624
            self::$browser->setName(Browser::OMNIWEB);
625
626
            return true;
627
        }
628
629
        return false;
630
    }
631
632
    /**
633
     * Determine if the browser is Phoenix.
@@ 824-838 (lines=15) @@
821
     *
822
     * @return bool
823
     */
824
    public static function checkBrowserIceweasel()
825
    {
826
        if (stripos(self::$userAgentString, 'Iceweasel') !== false) {
827
            $aresult = explode('/', stristr(self::$userAgentString, 'Iceweasel'));
828
            if (isset($aresult[1])) {
829
                $aversion = explode(' ', $aresult[1]);
830
                self::$browser->setVersion($aversion[0]);
831
            }
832
            self::$browser->setName(Browser::ICEWEASEL);
833
834
            return true;
835
        }
836
837
        return false;
838
    }
839
840
    /**
841
     * Determine if the browser is Mozilla.
@@ 886-898 (lines=13) @@
883
     *
884
     * @return bool
885
     */
886
    public static function checkBrowserLynx()
887
    {
888
        if (stripos(self::$userAgentString, 'lynx') !== false) {
889
            $aresult = explode('/', stristr(self::$userAgentString, 'Lynx'));
890
            $aversion = explode(' ', (isset($aresult[1]) ? $aresult[1] : ''));
891
            self::$browser->setVersion($aversion[0]);
892
            self::$browser->setName(Browser::LYNX);
893
894
            return true;
895
        }
896
897
        return false;
898
    }
899
900
    /**
901
     * Determine if the browser is Amaya.
@@ 905-919 (lines=15) @@
902
     *
903
     * @return bool
904
     */
905
    public static function checkBrowserAmaya()
906
    {
907
        if (stripos(self::$userAgentString, 'amaya') !== false) {
908
            $aresult = explode('/', stristr(self::$userAgentString, 'Amaya'));
909
            if (isset($aresult[1])) {
910
                $aversion = explode(' ', $aresult[1]);
911
                self::$browser->setVersion($aversion[0]);
912
            }
913
            self::$browser->setName(Browser::AMAYA);
914
915
            return true;
916
        }
917
918
        return false;
919
    }
920
921
922
    /**
@@ 950-964 (lines=15) @@
947
     *
948
     * @return bool
949
     */
950
    public static function checkBrowserYandex()
951
    {
952
        if (stripos(self::$userAgentString, 'YaBrowser') !== false) {
953
            $aresult = explode('/', stristr(self::$userAgentString, 'YaBrowser'));
954
            if (isset($aresult[1])) {
955
                $aversion = explode(' ', $aresult[1]);
956
                self::$browser->setVersion($aversion[0]);
957
            }
958
            self::$browser->setName(Browser::YANDEX);
959
960
            return true;
961
        }
962
963
        return false;
964
    }
965
    
966
    /**
967
     * Determine if the browser is Comodo Dragon / Ice Dragon / Chromodo.
@@ 971-985 (lines=15) @@
968
     *
969
     * @return bool
970
     */
971
    public static function checkBrowserDragon()
972
    {
973
        if (stripos(self::$userAgentString, 'Dragon') !== false) {
974
            $aresult = explode('/', stristr(self::$userAgentString, 'Dragon'));
975
            if (isset($aresult[1])) {
976
                $aversion = explode(' ', $aresult[1]);
977
                self::$browser->setVersion($aversion[0]);
978
            }
979
            self::$browser->setName(Browser::DRAGON);
980
981
            return true;
982
        }
983
984
        return false;
985
    }
986
987
    /**
988
     * Determine if the browser is Android.
@@ 1028-1043 (lines=16) @@
1025
     *
1026
     * @return bool
1027
     */
1028
    public static function checkBrowserUCBrowser()
1029
    {
1030
        // Navigator
1031
        if (stripos(self::$userAgentString, 'UCBrowser/') !== false) {
1032
            $aresult = explode('/', stristr(self::$userAgentString, 'UCBrowser'));
1033
            if (isset($aresult[1])) {
1034
                $aversion = explode(' ', $aresult[1]);
1035
                self::$browser->setVersion($aversion[0]);
1036
            }
1037
            self::$browser->setName(Browser::UCBROWSER);
1038
1039
            return true;
1040
        }
1041
1042
        return false;
1043
    }
1044
1045
    /**
1046
     * Determine if the browser is Windows Media Player.
@@ 1050-1065 (lines=16) @@
1047
     *
1048
     * @return bool
1049
     */
1050
    public static function checkBrowserNSPlayer()
1051
    {
1052
        // Navigator
1053
        if (stripos(self::$userAgentString, 'NSPlayer/') !== false) {
1054
            $aresult = explode('/', stristr(self::$userAgentString, 'NSPlayer'));
1055
            if (isset($aresult[1])) {
1056
                $aversion = explode(' ', $aresult[1]);
1057
                self::$browser->setVersion($aversion[0]);
1058
            }
1059
            self::$browser->setName(Browser::NSPLAYER);
1060
1061
            return true;
1062
        }
1063
1064
        return false;
1065
    }
1066
1067
    /**
1068
     * Determine if the browser is Microsoft Office.