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