Code Duplication    Length = 13-15 lines in 12 locations

src/BrowserDetector.php 12 locations

@@ 403-417 (lines=15) @@
400
     *
401
     * @return bool
402
     */
403
    public static function checkBrowserVivaldi()
404
    {
405
        if (stripos(self::$userAgentString, 'Vivaldi') !== false) {
406
            $aresult = explode('/', stristr(self::$userAgentString, 'Vivaldi'));
407
            if (isset($aresult[1])) {
408
                $aversion = explode(' ', $aresult[1]);
409
                self::$browser->setVersion($aversion[0]);
410
            }
411
            self::$browser->setName(Browser::VIVALDI);
412
413
            return true;
414
        }
415
416
        return false;
417
    }
418
419
    /**
420
     * Determine if the browser is Microsoft Edge.
@@ 444-458 (lines=15) @@
441
     *
442
     * @return bool
443
     */
444
    public static function checkBrowserGsa()
445
    {
446
        if (stripos(self::$userAgentString, 'GSA') !== false) {
447
            $aresult = explode('/', stristr(self::$userAgentString, 'GSA'));
448
            if (isset($aresult[1])) {
449
                $aversion = explode(' ', $aresult[1]);
450
                self::$browser->setVersion($aversion[0]);
451
            }
452
            self::$browser->setName(Browser::GSA);
453
454
            return true;
455
        }
456
457
        return false;
458
    }
459
460
    /**
461
     * Determine if the browser is WebTv.
@@ 465-479 (lines=15) @@
462
     *
463
     * @return bool
464
     */
465
    public static function checkBrowserWebTv()
466
    {
467
        if (stripos(self::$userAgentString, 'webtv') !== false) {
468
            $aresult = explode('/', stristr(self::$userAgentString, 'webtv'));
469
            if (isset($aresult[1])) {
470
                $aversion = explode(' ', $aresult[1]);
471
                self::$browser->setVersion($aversion[0]);
472
            }
473
            self::$browser->setName(Browser::WEBTV);
474
475
            return true;
476
        }
477
478
        return false;
479
    }
480
481
    /**
482
     * Determine if the browser is NetPositive.
@@ 507-521 (lines=15) @@
504
     *
505
     * @return bool
506
     */
507
    public static function checkBrowserGaleon()
508
    {
509
        if (stripos(self::$userAgentString, 'galeon') !== false) {
510
            $aresult = explode(' ', stristr(self::$userAgentString, 'galeon'));
511
            $aversion = explode('/', $aresult[0]);
512
            if (isset($aversion[1])) {
513
                self::$browser->setVersion($aversion[1]);
514
            }
515
            self::$browser->setName(Browser::GALEON);
516
517
            return true;
518
        }
519
520
        return false;
521
    }
522
523
    /**
524
     * Determine if the browser is Konqueror.
@@ 528-542 (lines=15) @@
525
     *
526
     * @return bool
527
     */
528
    public static function checkBrowserKonqueror()
529
    {
530
        if (stripos(self::$userAgentString, 'Konqueror') !== false) {
531
            $aresult = explode(' ', stristr(self::$userAgentString, 'Konqueror'));
532
            $aversion = explode('/', $aresult[0]);
533
            if (isset($aversion[1])) {
534
                self::$browser->setVersion($aversion[1]);
535
            }
536
            self::$browser->setName(Browser::KONQUEROR);
537
538
            return true;
539
        }
540
541
        return false;
542
    }
543
544
    /**
545
     * Determine if the browser is iCab.
@@ 549-562 (lines=14) @@
546
     *
547
     * @return bool
548
     */
549
    public static function checkBrowserIcab()
550
    {
551
        if (stripos(self::$userAgentString, 'icab') !== false) {
552
            $aversion = explode(' ', stristr(str_replace('/', ' ', self::$userAgentString), 'icab'));
553
            if (isset($aversion[1])) {
554
                self::$browser->setVersion($aversion[1]);
555
            }
556
            self::$browser->setName(Browser::ICAB);
557
558
            return true;
559
        }
560
561
        return false;
562
    }
563
564
    /**
565
     * Determine if the browser is OmniWeb.
@@ 569-581 (lines=13) @@
566
     *
567
     * @return bool
568
     */
569
    public static function checkBrowserOmniWeb()
570
    {
571
        if (stripos(self::$userAgentString, 'omniweb') !== false) {
572
            $aresult = explode('/', stristr(self::$userAgentString, 'omniweb'));
573
            $aversion = explode(' ', isset($aresult[1]) ? $aresult[1] : '');
574
            self::$browser->setVersion($aversion[0]);
575
            self::$browser->setName(Browser::OMNIWEB);
576
577
            return true;
578
        }
579
580
        return false;
581
    }
582
583
    /**
584
     * Determine if the browser is Phoenix.
@@ 775-789 (lines=15) @@
772
     *
773
     * @return bool
774
     */
775
    public static function checkBrowserIceweasel()
776
    {
777
        if (stripos(self::$userAgentString, 'Iceweasel') !== false) {
778
            $aresult = explode('/', stristr(self::$userAgentString, 'Iceweasel'));
779
            if (isset($aresult[1])) {
780
                $aversion = explode(' ', $aresult[1]);
781
                self::$browser->setVersion($aversion[0]);
782
            }
783
            self::$browser->setName(Browser::ICEWEASEL);
784
785
            return true;
786
        }
787
788
        return false;
789
    }
790
791
    /**
792
     * Determine if the browser is Mozilla.
@@ 837-849 (lines=13) @@
834
     *
835
     * @return bool
836
     */
837
    public static function checkBrowserLynx()
838
    {
839
        if (stripos(self::$userAgentString, 'lynx') !== false) {
840
            $aresult = explode('/', stristr(self::$userAgentString, 'Lynx'));
841
            $aversion = explode(' ', (isset($aresult[1]) ? $aresult[1] : ''));
842
            self::$browser->setVersion($aversion[0]);
843
            self::$browser->setName(Browser::LYNX);
844
845
            return true;
846
        }
847
848
        return false;
849
    }
850
851
    /**
852
     * Determine if the browser is Amaya.
@@ 856-870 (lines=15) @@
853
     *
854
     * @return bool
855
     */
856
    public static function checkBrowserAmaya()
857
    {
858
        if (stripos(self::$userAgentString, 'amaya') !== false) {
859
            $aresult = explode('/', stristr(self::$userAgentString, 'Amaya'));
860
            if (isset($aresult[1])) {
861
                $aversion = explode(' ', $aresult[1]);
862
                self::$browser->setVersion($aversion[0]);
863
            }
864
            self::$browser->setName(Browser::AMAYA);
865
866
            return true;
867
        }
868
869
        return false;
870
    }
871
872
    /**
873
     * Determine if the browser is Safari.
@@ 900-914 (lines=15) @@
897
     *
898
     * @return bool
899
     */
900
    public static function checkBrowserYandex()
901
    {
902
        if (stripos(self::$userAgentString, 'YaBrowser') !== false) {
903
            $aresult = explode('/', stristr(self::$userAgentString, 'YaBrowser'));
904
            if (isset($aresult[1])) {
905
                $aversion = explode(' ', $aresult[1]);
906
                self::$browser->setVersion($aversion[0]);
907
            }
908
            self::$browser->setName(Browser::YANDEX);
909
910
            return true;
911
        }
912
913
        return false;
914
    }
915
    
916
    /**
917
     * Determine if the browser is Comodo Dragon / Ice Dragon / Chromodo.
@@ 921-935 (lines=15) @@
918
     *
919
     * @return bool
920
     */
921
    public static function checkBrowserDragon()
922
    {
923
        if (stripos(self::$userAgentString, 'Dragon') !== false) {
924
            $aresult = explode('/', stristr(self::$userAgentString, 'Dragon'));
925
            if (isset($aresult[1])) {
926
                $aversion = explode(' ', $aresult[1]);
927
                self::$browser->setVersion($aversion[0]);
928
            }
929
            self::$browser->setName(Browser::DRAGON);
930
931
            return true;
932
        }
933
934
        return false;
935
    }
936
937
    /**
938
     * Determine if the browser is Android.