Code Duplication    Length = 23-24 lines in 2 locations

src/BrowserDetector.php 2 locations

@@ 141-163 (lines=23) @@
138
     *
139
     * @return bool
140
     */
141
    public static function checkBrowserBlackBerry()
142
    {
143
        if (stripos(self::$userAgentString, 'blackberry') !== false) {
144
            $aresult = explode('/', stristr(self::$userAgentString, 'BlackBerry'));
145
            if (isset($aresult[1])) {
146
                $aversion = explode(' ', $aresult[1]);
147
                self::$browser->setVersion($aversion[0]);
148
            }
149
            self::$browser->setName(Browser::BLACKBERRY);
150
151
            return true;
152
        } elseif (stripos(self::$userAgentString, 'BB10') !== false) {
153
            $aresult = explode('Version/10.', self::$userAgentString);
154
            if (isset($aresult[1])) {
155
                $aversion = explode(' ', $aresult[1]);
156
                self::$browser->setVersion('10.' . $aversion[0]);
157
            }
158
            self::$browser->setName(Browser::BLACKBERRY);
159
            return true;
160
        }
161
162
        return false;
163
    }
164
165
    /**
166
     * Determine if the browser is a robot.
@@ 373-396 (lines=24) @@
370
     *
371
     * @return bool
372
     */
373
    public static function checkBrowserChrome()
374
    {
375
        if (stripos(self::$userAgentString, 'Chrome') !== false) {
376
            $aresult = explode('/', stristr(self::$userAgentString, 'Chrome'));
377
            if (isset($aresult[1])) {
378
                $aversion = explode(' ', $aresult[1]);
379
                self::$browser->setVersion($aversion[0]);
380
            }
381
            self::$browser->setName(Browser::CHROME);
382
383
            return true;
384
        } elseif (stripos(self::$userAgentString, 'CriOS') !== false) {
385
            $aresult = explode('/', stristr(self::$userAgentString, 'CriOS'));
386
            if (isset($aresult[1])) {
387
                $aversion = explode(' ', $aresult[1]);
388
                self::$browser->setVersion($aversion[0]);
389
            }
390
            self::$browser->setName(Browser::CHROME);
391
392
            return true;
393
        }
394
395
        return false;
396
    }
397
398
    /**
399
     * Determine if the browser is Vivaldi.