Code Duplication    Length = 13-15 lines in 12 locations

src/BrowserDetector.php 12 locations

@@ 411-425 (lines=15) @@
408
     *
409
     * @return bool
410
     */
411
    public static function checkBrowserVivaldi()
412
    {
413
        if (stripos(self::$userAgentString, 'Vivaldi') !== false) {
414
            $aresult = explode('/', stristr(self::$userAgentString, 'Vivaldi'));
415
            if (isset($aresult[1])) {
416
                $aversion = explode(' ', $aresult[1]);
417
                self::$browser->setVersion($aversion[0]);
418
            }
419
            self::$browser->setName(Browser::VIVALDI);
420
421
            return true;
422
        }
423
424
        return false;
425
    }
426
427
    /**
428
     * Determine if the browser is Microsoft Edge.
@@ 452-466 (lines=15) @@
449
     *
450
     * @return bool
451
     */
452
    public static function checkBrowserGsa()
453
    {
454
        if (stripos(self::$userAgentString, 'GSA') !== false) {
455
            $aresult = explode('/', stristr(self::$userAgentString, 'GSA'));
456
            if (isset($aresult[1])) {
457
                $aversion = explode(' ', $aresult[1]);
458
                self::$browser->setVersion($aversion[0]);
459
            }
460
            self::$browser->setName(Browser::GSA);
461
462
            return true;
463
        }
464
465
        return false;
466
    }
467
468
    /**
469
     * Determine if the browser is WebTv.
@@ 473-487 (lines=15) @@
470
     *
471
     * @return bool
472
     */
473
    public static function checkBrowserWebTv()
474
    {
475
        if (stripos(self::$userAgentString, 'webtv') !== false) {
476
            $aresult = explode('/', stristr(self::$userAgentString, 'webtv'));
477
            if (isset($aresult[1])) {
478
                $aversion = explode(' ', $aresult[1]);
479
                self::$browser->setVersion($aversion[0]);
480
            }
481
            self::$browser->setName(Browser::WEBTV);
482
483
            return true;
484
        }
485
486
        return false;
487
    }
488
489
    /**
490
     * Determine if the browser is NetPositive.
@@ 515-529 (lines=15) @@
512
     *
513
     * @return bool
514
     */
515
    public static function checkBrowserGaleon()
516
    {
517
        if (stripos(self::$userAgentString, 'galeon') !== false) {
518
            $aresult = explode(' ', stristr(self::$userAgentString, 'galeon'));
519
            $aversion = explode('/', $aresult[0]);
520
            if (isset($aversion[1])) {
521
                self::$browser->setVersion($aversion[1]);
522
            }
523
            self::$browser->setName(Browser::GALEON);
524
525
            return true;
526
        }
527
528
        return false;
529
    }
530
531
    /**
532
     * Determine if the browser is Konqueror.
@@ 536-550 (lines=15) @@
533
     *
534
     * @return bool
535
     */
536
    public static function checkBrowserKonqueror()
537
    {
538
        if (stripos(self::$userAgentString, 'Konqueror') !== false) {
539
            $aresult = explode(' ', stristr(self::$userAgentString, 'Konqueror'));
540
            $aversion = explode('/', $aresult[0]);
541
            if (isset($aversion[1])) {
542
                self::$browser->setVersion($aversion[1]);
543
            }
544
            self::$browser->setName(Browser::KONQUEROR);
545
546
            return true;
547
        }
548
549
        return false;
550
    }
551
552
    /**
553
     * Determine if the browser is iCab.
@@ 557-570 (lines=14) @@
554
     *
555
     * @return bool
556
     */
557
    public static function checkBrowserIcab()
558
    {
559
        if (stripos(self::$userAgentString, 'icab') !== false) {
560
            $aversion = explode(' ', stristr(str_replace('/', ' ', self::$userAgentString), 'icab'));
561
            if (isset($aversion[1])) {
562
                self::$browser->setVersion($aversion[1]);
563
            }
564
            self::$browser->setName(Browser::ICAB);
565
566
            return true;
567
        }
568
569
        return false;
570
    }
571
572
    /**
573
     * Determine if the browser is OmniWeb.
@@ 577-589 (lines=13) @@
574
     *
575
     * @return bool
576
     */
577
    public static function checkBrowserOmniWeb()
578
    {
579
        if (stripos(self::$userAgentString, 'omniweb') !== false) {
580
            $aresult = explode('/', stristr(self::$userAgentString, 'omniweb'));
581
            $aversion = explode(' ', isset($aresult[1]) ? $aresult[1] : '');
582
            self::$browser->setVersion($aversion[0]);
583
            self::$browser->setName(Browser::OMNIWEB);
584
585
            return true;
586
        }
587
588
        return false;
589
    }
590
591
    /**
592
     * Determine if the browser is Phoenix.
@@ 783-797 (lines=15) @@
780
     *
781
     * @return bool
782
     */
783
    public static function checkBrowserIceweasel()
784
    {
785
        if (stripos(self::$userAgentString, 'Iceweasel') !== false) {
786
            $aresult = explode('/', stristr(self::$userAgentString, 'Iceweasel'));
787
            if (isset($aresult[1])) {
788
                $aversion = explode(' ', $aresult[1]);
789
                self::$browser->setVersion($aversion[0]);
790
            }
791
            self::$browser->setName(Browser::ICEWEASEL);
792
793
            return true;
794
        }
795
796
        return false;
797
    }
798
799
    /**
800
     * Determine if the browser is Mozilla.
@@ 845-857 (lines=13) @@
842
     *
843
     * @return bool
844
     */
845
    public static function checkBrowserLynx()
846
    {
847
        if (stripos(self::$userAgentString, 'lynx') !== false) {
848
            $aresult = explode('/', stristr(self::$userAgentString, 'Lynx'));
849
            $aversion = explode(' ', (isset($aresult[1]) ? $aresult[1] : ''));
850
            self::$browser->setVersion($aversion[0]);
851
            self::$browser->setName(Browser::LYNX);
852
853
            return true;
854
        }
855
856
        return false;
857
    }
858
859
    /**
860
     * Determine if the browser is Amaya.
@@ 864-878 (lines=15) @@
861
     *
862
     * @return bool
863
     */
864
    public static function checkBrowserAmaya()
865
    {
866
        if (stripos(self::$userAgentString, 'amaya') !== false) {
867
            $aresult = explode('/', stristr(self::$userAgentString, 'Amaya'));
868
            if (isset($aresult[1])) {
869
                $aversion = explode(' ', $aresult[1]);
870
                self::$browser->setVersion($aversion[0]);
871
            }
872
            self::$browser->setName(Browser::AMAYA);
873
874
            return true;
875
        }
876
877
        return false;
878
    }
879
880
    /**
881
     * Determine if the browser is Safari.
@@ 908-922 (lines=15) @@
905
     *
906
     * @return bool
907
     */
908
    public static function checkBrowserYandex()
909
    {
910
        if (stripos(self::$userAgentString, 'YaBrowser') !== false) {
911
            $aresult = explode('/', stristr(self::$userAgentString, 'YaBrowser'));
912
            if (isset($aresult[1])) {
913
                $aversion = explode(' ', $aresult[1]);
914
                self::$browser->setVersion($aversion[0]);
915
            }
916
            self::$browser->setName(Browser::YANDEX);
917
918
            return true;
919
        }
920
921
        return false;
922
    }
923
    
924
    /**
925
     * Determine if the browser is Comodo Dragon / Ice Dragon / Chromodo.
@@ 929-943 (lines=15) @@
926
     *
927
     * @return bool
928
     */
929
    public static function checkBrowserDragon()
930
    {
931
        if (stripos(self::$userAgentString, 'Dragon') !== false) {
932
            $aresult = explode('/', stristr(self::$userAgentString, 'Dragon'));
933
            if (isset($aresult[1])) {
934
                $aversion = explode(' ', $aresult[1]);
935
                self::$browser->setVersion($aversion[0]);
936
            }
937
            self::$browser->setName(Browser::DRAGON);
938
939
            return true;
940
        }
941
942
        return false;
943
    }
944
945
    /**
946
     * Determine if the browser is Android.