xref: /plugin/statistics/vendor/matomo/device-detector/Parser/Device/CarBrowser.php (revision d5ef99ddb7dfb0cfae33e9257bd1d788f682c50f)
1*d5ef99ddSAndreas Gohr<?php
2*d5ef99ddSAndreas Gohr
3*d5ef99ddSAndreas Gohr/**
4*d5ef99ddSAndreas Gohr * Device Detector - The Universal Device Detection library for parsing User Agents
5*d5ef99ddSAndreas Gohr *
6*d5ef99ddSAndreas Gohr * @link https://matomo.org
7*d5ef99ddSAndreas Gohr *
8*d5ef99ddSAndreas Gohr * @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
9*d5ef99ddSAndreas Gohr */
10*d5ef99ddSAndreas Gohr
11*d5ef99ddSAndreas Gohrdeclare(strict_types=1);
12*d5ef99ddSAndreas Gohr
13*d5ef99ddSAndreas Gohrnamespace DeviceDetector\Parser\Device;
14*d5ef99ddSAndreas Gohr
15*d5ef99ddSAndreas Gohr/**
16*d5ef99ddSAndreas Gohr * Class CarBrowser
17*d5ef99ddSAndreas Gohr *
18*d5ef99ddSAndreas Gohr * Device parser for car browser detection
19*d5ef99ddSAndreas Gohr */
20*d5ef99ddSAndreas Gohrclass CarBrowser extends AbstractDeviceParser
21*d5ef99ddSAndreas Gohr{
22*d5ef99ddSAndreas Gohr    /**
23*d5ef99ddSAndreas Gohr     * @var string
24*d5ef99ddSAndreas Gohr     */
25*d5ef99ddSAndreas Gohr    protected $fixtureFile = 'regexes/device/car_browsers.yml';
26*d5ef99ddSAndreas Gohr
27*d5ef99ddSAndreas Gohr    /**
28*d5ef99ddSAndreas Gohr     * @var string
29*d5ef99ddSAndreas Gohr     */
30*d5ef99ddSAndreas Gohr    protected $parserName = 'car browser';
31*d5ef99ddSAndreas Gohr
32*d5ef99ddSAndreas Gohr    /**
33*d5ef99ddSAndreas Gohr     * @inheritdoc
34*d5ef99ddSAndreas Gohr     */
35*d5ef99ddSAndreas Gohr    public function parse(): ?array
36*d5ef99ddSAndreas Gohr    {
37*d5ef99ddSAndreas Gohr        if (!$this->preMatchOverall()) {
38*d5ef99ddSAndreas Gohr            return null;
39*d5ef99ddSAndreas Gohr        }
40*d5ef99ddSAndreas Gohr
41*d5ef99ddSAndreas Gohr        return parent::parse();
42*d5ef99ddSAndreas Gohr    }
43*d5ef99ddSAndreas Gohr}
44