Code Duplication    Length = 13-15 lines in 12 locations

src/BrowserDetector.php 12 locations

@@ 123-137 (lines=15) @@
120
     *
121
     * @return bool
122
     */
123
    public static function checkBrowserBlackBerry()
124
    {
125
        if (stripos(self::$userAgentString, 'blackberry') !== false) {
126
            $aresult = explode('/', stristr(self::$userAgentString, 'BlackBerry'));
127
            if (isset($aresult[1])) {
128
                $aversion = explode(' ', $aresult[1]);
129
                self::$browser->setVersion($aversion[0]);
130
            }
131
            self::$browser->setName(Browser::BLACKBERRY);
132
133
            return true;
134
        }
135
136
        return false;
137
    }
138
139
    /**
140
     * Determine if the browser is a robot.
@@ 349-363 (lines=15) @@
346
     *
347
     * @return bool
348
     */
349
    public static function checkBrowserVivaldi()
350
    {
351
        if (stripos(self::$userAgentString, 'Vivaldi') !== false) {
352
            $aresult = explode('/', stristr(self::$userAgentString, 'Vivaldi'));
353
            if (isset($aresult[1])) {
354
                $aversion = explode(' ', $aresult[1]);
355
                self::$browser->setVersion($aversion[0]);
356
            }
357
            self::$browser->setName(Browser::VIVALDI);
358
359
            return true;
360
        }
361
362
        return false;
363
    }
364
365
    /**
366
     * Determine if the browser is Microsoft Edge.
@@ 390-404 (lines=15) @@
387
     *
388
     * @return bool
389
     */
390
    public static function checkBrowserGsa()
391
    {
392
        if (stripos(self::$userAgentString, 'GSA') !== false) {
393
            $aresult = explode('/', stristr(self::$userAgentString, 'GSA'));
394
            if (isset($aresult[1])) {
395
                $aversion = explode(' ', $aresult[1]);
396
                self::$browser->setVersion($aversion[0]);
397
            }
398
            self::$browser->setName(Browser::GSA);
399
400
            return true;
401
        }
402
403
        return false;
404
    }
405
406
    /**
407
     * Determine if the browser is WebTv.
@@ 411-425 (lines=15) @@
408
     *
409
     * @return bool
410
     */
411
    public static function checkBrowserWebTv()
412
    {
413
        if (stripos(self::$userAgentString, 'webtv') !== false) {
414
            $aresult = explode('/', stristr(self::$userAgentString, 'webtv'));
415
            if (isset($aresult[1])) {
416
                $aversion = explode(' ', $aresult[1]);
417
                self::$browser->setVersion($aversion[0]);
418
            }
419
            self::$browser->setName(Browser::WEBTV);
420
421
            return true;
422
        }
423
424
        return false;
425
    }
426
427
    /**
428
     * Determine if the browser is NetPositive.
@@ 453-467 (lines=15) @@
450
     *
451
     * @return bool
452
     */
453
    public static function checkBrowserGaleon()
454
    {
455
        if (stripos(self::$userAgentString, 'galeon') !== false) {
456
            $aresult = explode(' ', stristr(self::$userAgentString, 'galeon'));
457
            $aversion = explode('/', $aresult[0]);
458
            if (isset($aversion[1])) {
459
                self::$browser->setVersion($aversion[1]);
460
            }
461
            self::$browser->setName(Browser::GALEON);
462
463
            return true;
464
        }
465
466
        return false;
467
    }
468
469
    /**
470
     * Determine if the browser is Konqueror.
@@ 474-488 (lines=15) @@
471
     *
472
     * @return bool
473
     */
474
    public static function checkBrowserKonqueror()
475
    {
476
        if (stripos(self::$userAgentString, 'Konqueror') !== false) {
477
            $aresult = explode(' ', stristr(self::$userAgentString, 'Konqueror'));
478
            $aversion = explode('/', $aresult[0]);
479
            if (isset($aversion[1])) {
480
                self::$browser->setVersion($aversion[1]);
481
            }
482
            self::$browser->setName(Browser::KONQUEROR);
483
484
            return true;
485
        }
486
487
        return false;
488
    }
489
490
    /**
491
     * Determine if the browser is iCab.
@@ 495-508 (lines=14) @@
492
     *
493
     * @return bool
494
     */
495
    public static function checkBrowserIcab()
496
    {
497
        if (stripos(self::$userAgentString, 'icab') !== false) {
498
            $aversion = explode(' ', stristr(str_replace('/', ' ', self::$userAgentString), 'icab'));
499
            if (isset($aversion[1])) {
500
                self::$browser->setVersion($aversion[1]);
501
            }
502
            self::$browser->setName(Browser::ICAB);
503
504
            return true;
505
        }
506
507
        return false;
508
    }
509
510
    /**
511
     * Determine if the browser is OmniWeb.
@@ 515-527 (lines=13) @@
512
     *
513
     * @return bool
514
     */
515
    public static function checkBrowserOmniWeb()
516
    {
517
        if (stripos(self::$userAgentString, 'omniweb') !== false) {
518
            $aresult = explode('/', stristr(self::$userAgentString, 'omniweb'));
519
            $aversion = explode(' ', isset($aresult[1]) ? $aresult[1] : '');
520
            self::$browser->setVersion($aversion[0]);
521
            self::$browser->setName(Browser::OMNIWEB);
522
523
            return true;
524
        }
525
526
        return false;
527
    }
528
529
    /**
530
     * Determine if the browser is Phoenix.
@@ 721-735 (lines=15) @@
718
     *
719
     * @return bool
720
     */
721
    public static function checkBrowserIceweasel()
722
    {
723
        if (stripos(self::$userAgentString, 'Iceweasel') !== false) {
724
            $aresult = explode('/', stristr(self::$userAgentString, 'Iceweasel'));
725
            if (isset($aresult[1])) {
726
                $aversion = explode(' ', $aresult[1]);
727
                self::$browser->setVersion($aversion[0]);
728
            }
729
            self::$browser->setName(Browser::ICEWEASEL);
730
731
            return true;
732
        }
733
734
        return false;
735
    }
736
737
    /**
738
     * Determine if the browser is Mozilla.
@@ 783-795 (lines=13) @@
780
     *
781
     * @return bool
782
     */
783
    public static function checkBrowserLynx()
784
    {
785
        if (stripos(self::$userAgentString, 'lynx') !== false) {
786
            $aresult = explode('/', stristr(self::$userAgentString, 'Lynx'));
787
            $aversion = explode(' ', (isset($aresult[1]) ? $aresult[1] : ''));
788
            self::$browser->setVersion($aversion[0]);
789
            self::$browser->setName(Browser::LYNX);
790
791
            return true;
792
        }
793
794
        return false;
795
    }
796
797
    /**
798
     * Determine if the browser is Amaya.
@@ 802-816 (lines=15) @@
799
     *
800
     * @return bool
801
     */
802
    public static function checkBrowserAmaya()
803
    {
804
        if (stripos(self::$userAgentString, 'amaya') !== false) {
805
            $aresult = explode('/', stristr(self::$userAgentString, 'Amaya'));
806
            if (isset($aresult[1])) {
807
                $aversion = explode(' ', $aresult[1]);
808
                self::$browser->setVersion($aversion[0]);
809
            }
810
            self::$browser->setName(Browser::AMAYA);
811
812
            return true;
813
        }
814
815
        return false;
816
    }
817
818
    /**
819
     * Determine if the browser is Safari.
@@ 846-860 (lines=15) @@
843
     *
844
     * @return bool
845
     */
846
    public static function checkBrowserYandex()
847
    {
848
        if (stripos(self::$userAgentString, 'YaBrowser') !== false) {
849
            $aresult = explode('/', stristr(self::$userAgentString, 'YaBrowser'));
850
            if (isset($aresult[1])) {
851
                $aversion = explode(' ', $aresult[1]);
852
                self::$browser->setVersion($aversion[0]);
853
            }
854
            self::$browser->setName(Browser::YANDEX);
855
856
            return true;
857
        }
858
859
        return false;
860
    }
861
862
    /**
863
     * Determine if the browser is Android.