Code Duplication    Length = 13-15 lines in 13 locations

src/BrowserDetector.php 13 locations

@@ 382-396 (lines=15) @@
379
     *
380
     * @return bool
381
     */
382
    public static function checkBrowserSamsung()
383
    {
384
        if (stripos(self::$userAgentString, 'SamsungBrowser') !== false) {
385
            $aresult = explode('/', stristr(self::$userAgentString, 'SamsungBrowser'));
386
            if (isset($aresult[1])) {
387
                $aversion = explode(' ', $aresult[1]);
388
                self::$browser->setVersion($aversion[0]);
389
            }
390
            self::$browser->setName(Browser::SAMSUNG_BROWSER);
391
392
            return true;
393
        }
394
395
        return false;
396
    }
397
398
    /**
399
     * Determine if the browser is Chrome.
@@ 433-447 (lines=15) @@
430
     *
431
     * @return bool
432
     */
433
    public static function checkBrowserVivaldi()
434
    {
435
        if (stripos(self::$userAgentString, 'Vivaldi') !== false) {
436
            $aresult = explode('/', stristr(self::$userAgentString, 'Vivaldi'));
437
            if (isset($aresult[1])) {
438
                $aversion = explode(' ', $aresult[1]);
439
                self::$browser->setVersion($aversion[0]);
440
            }
441
            self::$browser->setName(Browser::VIVALDI);
442
443
            return true;
444
        }
445
446
        return false;
447
    }
448
449
    /**
450
     * Determine if the browser is Microsoft Edge.
@@ 474-488 (lines=15) @@
471
     *
472
     * @return bool
473
     */
474
    public static function checkBrowserGsa()
475
    {
476
        if (stripos(self::$userAgentString, 'GSA') !== false) {
477
            $aresult = explode('/', stristr(self::$userAgentString, 'GSA'));
478
            if (isset($aresult[1])) {
479
                $aversion = explode(' ', $aresult[1]);
480
                self::$browser->setVersion($aversion[0]);
481
            }
482
            self::$browser->setName(Browser::GSA);
483
484
            return true;
485
        }
486
487
        return false;
488
    }
489
490
    /**
491
     * Determine if the browser is WebTv.
@@ 495-509 (lines=15) @@
492
     *
493
     * @return bool
494
     */
495
    public static function checkBrowserWebTv()
496
    {
497
        if (stripos(self::$userAgentString, 'webtv') !== false) {
498
            $aresult = explode('/', stristr(self::$userAgentString, 'webtv'));
499
            if (isset($aresult[1])) {
500
                $aversion = explode(' ', $aresult[1]);
501
                self::$browser->setVersion($aversion[0]);
502
            }
503
            self::$browser->setName(Browser::WEBTV);
504
505
            return true;
506
        }
507
508
        return false;
509
    }
510
511
    /**
512
     * Determine if the browser is NetPositive.
@@ 537-551 (lines=15) @@
534
     *
535
     * @return bool
536
     */
537
    public static function checkBrowserGaleon()
538
    {
539
        if (stripos(self::$userAgentString, 'galeon') !== false) {
540
            $aresult = explode(' ', stristr(self::$userAgentString, 'galeon'));
541
            $aversion = explode('/', $aresult[0]);
542
            if (isset($aversion[1])) {
543
                self::$browser->setVersion($aversion[1]);
544
            }
545
            self::$browser->setName(Browser::GALEON);
546
547
            return true;
548
        }
549
550
        return false;
551
    }
552
553
    /**
554
     * Determine if the browser is Konqueror.
@@ 558-572 (lines=15) @@
555
     *
556
     * @return bool
557
     */
558
    public static function checkBrowserKonqueror()
559
    {
560
        if (stripos(self::$userAgentString, 'Konqueror') !== false) {
561
            $aresult = explode(' ', stristr(self::$userAgentString, 'Konqueror'));
562
            $aversion = explode('/', $aresult[0]);
563
            if (isset($aversion[1])) {
564
                self::$browser->setVersion($aversion[1]);
565
            }
566
            self::$browser->setName(Browser::KONQUEROR);
567
568
            return true;
569
        }
570
571
        return false;
572
    }
573
574
    /**
575
     * Determine if the browser is iCab.
@@ 579-592 (lines=14) @@
576
     *
577
     * @return bool
578
     */
579
    public static function checkBrowserIcab()
580
    {
581
        if (stripos(self::$userAgentString, 'icab') !== false) {
582
            $aversion = explode(' ', stristr(str_replace('/', ' ', self::$userAgentString), 'icab'));
583
            if (isset($aversion[1])) {
584
                self::$browser->setVersion($aversion[1]);
585
            }
586
            self::$browser->setName(Browser::ICAB);
587
588
            return true;
589
        }
590
591
        return false;
592
    }
593
594
    /**
595
     * Determine if the browser is OmniWeb.
@@ 599-611 (lines=13) @@
596
     *
597
     * @return bool
598
     */
599
    public static function checkBrowserOmniWeb()
600
    {
601
        if (stripos(self::$userAgentString, 'omniweb') !== false) {
602
            $aresult = explode('/', stristr(self::$userAgentString, 'omniweb'));
603
            $aversion = explode(' ', isset($aresult[1]) ? $aresult[1] : '');
604
            self::$browser->setVersion($aversion[0]);
605
            self::$browser->setName(Browser::OMNIWEB);
606
607
            return true;
608
        }
609
610
        return false;
611
    }
612
613
    /**
614
     * Determine if the browser is Phoenix.
@@ 805-819 (lines=15) @@
802
     *
803
     * @return bool
804
     */
805
    public static function checkBrowserIceweasel()
806
    {
807
        if (stripos(self::$userAgentString, 'Iceweasel') !== false) {
808
            $aresult = explode('/', stristr(self::$userAgentString, 'Iceweasel'));
809
            if (isset($aresult[1])) {
810
                $aversion = explode(' ', $aresult[1]);
811
                self::$browser->setVersion($aversion[0]);
812
            }
813
            self::$browser->setName(Browser::ICEWEASEL);
814
815
            return true;
816
        }
817
818
        return false;
819
    }
820
821
    /**
822
     * Determine if the browser is Mozilla.
@@ 867-879 (lines=13) @@
864
     *
865
     * @return bool
866
     */
867
    public static function checkBrowserLynx()
868
    {
869
        if (stripos(self::$userAgentString, 'lynx') !== false) {
870
            $aresult = explode('/', stristr(self::$userAgentString, 'Lynx'));
871
            $aversion = explode(' ', (isset($aresult[1]) ? $aresult[1] : ''));
872
            self::$browser->setVersion($aversion[0]);
873
            self::$browser->setName(Browser::LYNX);
874
875
            return true;
876
        }
877
878
        return false;
879
    }
880
881
    /**
882
     * Determine if the browser is Amaya.
@@ 886-900 (lines=15) @@
883
     *
884
     * @return bool
885
     */
886
    public static function checkBrowserAmaya()
887
    {
888
        if (stripos(self::$userAgentString, 'amaya') !== false) {
889
            $aresult = explode('/', stristr(self::$userAgentString, 'Amaya'));
890
            if (isset($aresult[1])) {
891
                $aversion = explode(' ', $aresult[1]);
892
                self::$browser->setVersion($aversion[0]);
893
            }
894
            self::$browser->setName(Browser::AMAYA);
895
896
            return true;
897
        }
898
899
        return false;
900
    }
901
902
    /**
903
     * Determine if the browser is Safari.
@@ 930-944 (lines=15) @@
927
     *
928
     * @return bool
929
     */
930
    public static function checkBrowserYandex()
931
    {
932
        if (stripos(self::$userAgentString, 'YaBrowser') !== false) {
933
            $aresult = explode('/', stristr(self::$userAgentString, 'YaBrowser'));
934
            if (isset($aresult[1])) {
935
                $aversion = explode(' ', $aresult[1]);
936
                self::$browser->setVersion($aversion[0]);
937
            }
938
            self::$browser->setName(Browser::YANDEX);
939
940
            return true;
941
        }
942
943
        return false;
944
    }
945
    
946
    /**
947
     * Determine if the browser is Comodo Dragon / Ice Dragon / Chromodo.
@@ 951-965 (lines=15) @@
948
     *
949
     * @return bool
950
     */
951
    public static function checkBrowserDragon()
952
    {
953
        if (stripos(self::$userAgentString, 'Dragon') !== false) {
954
            $aresult = explode('/', stristr(self::$userAgentString, 'Dragon'));
955
            if (isset($aresult[1])) {
956
                $aversion = explode(' ', $aresult[1]);
957
                self::$browser->setVersion($aversion[0]);
958
            }
959
            self::$browser->setName(Browser::DRAGON);
960
961
            return true;
962
        }
963
964
        return false;
965
    }
966
967
    /**
968
     * Determine if the browser is Android.