PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.9.2
Independent Analytics – WordPress Analytics Plugin v2.9.2
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / matomo / device-detector / Parser / Device / ShellTv.php
independent-analytics / vendor / matomo / device-detector / Parser / Device Last commit date
AbstractDeviceParser.php 2 years ago Camera.php 2 years ago CarBrowser.php 2 years ago Console.php 2 years ago HbbTv.php 2 years ago Mobile.php 2 years ago Notebook.php 2 years ago PortableMediaPlayer.php 2 years ago ShellTv.php 2 years ago
ShellTv.php
59 lines
1 <?php
2
3 /**
4 * Device Detector - The Universal Device Detection library for parsing User Agents
5 *
6 * @link https://matomo.org
7 *
8 * @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
9 */
10 declare (strict_types=1);
11 namespace IAWPSCOPED\DeviceDetector\Parser\Device;
12
13 /**
14 * Class ShellTv
15 * @internal
16 */
17 class ShellTv extends AbstractDeviceParser
18 {
19 /**
20 * @var string
21 */
22 protected $fixtureFile = 'regexes/device/shell_tv.yml';
23 /**
24 * @var string
25 */
26 protected $parserName = 'shelltv';
27 /**
28 * Returns if the parsed UA was identified as ShellTv device
29 *
30 * @return bool
31 *
32 * @throws \Exception
33 */
34 public function isShellTv() : bool
35 {
36 $regex = '[a-z]+[ _]Shell[ _]\\w{6}|tclwebkit(\\d+[\\.\\d]*)';
37 $match = $this->matchUserAgent($regex);
38 return null !== $match;
39 }
40 /**
41 * Parses the current UA and checks whether it contains ShellTv information
42 *
43 * @see shell_tv.yml for list of detected televisions
44 *
45 * @return array|null
46 */
47 public function parse() : ?array
48 {
49 // only parse user agents containing fragments: {brand} shell
50 if (\false === $this->isShellTv()) {
51 return null;
52 }
53 parent::parse();
54 // always set device type to tv, even if no model/brand could be found
55 $this->deviceType = self::DEVICE_TYPE_TV;
56 return $this->getResult();
57 }
58 }
59