Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
DeviceProperties
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 isMobileDevice
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 isTabletDevice
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3/**
4 * Copyright (c) 2011 Patrick Reilly
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License along
17 * with this program; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 * http://www.gnu.org/copyleft/gpl.html
20 *
21 * @file
22 */
23
24namespace MobileFrontend\Devices;
25
26/**
27 * A Data Transfer Object whose properties are whether the device making the
28 * request is a mobile device, a tablet device, or neither.
29 */
30class DeviceProperties {
31
32    public function __construct(
33        private readonly bool $isMobileDevice,
34        private readonly bool $isTabletDevice,
35    ) {
36    }
37
38    /**
39     * Is the device a mobile device?
40     */
41    public function isMobileDevice(): bool {
42        return $this->isMobileDevice;
43    }
44
45    /**
46     * Is the device a tablet device?
47     */
48    public function isTabletDevice(): bool {
49        return $this->isTabletDevice;
50    }
51}