Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
DeviceProperties
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
2 / 2
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    /** @var bool */
32    private $isMobileDevice;
33    /** @var bool */
34    private $isTabletDevice;
35
36    /**
37     * @param bool $isMobileDevice
38     * @param bool $isTabletDevice
39     */
40    public function __construct( $isMobileDevice, $isTabletDevice ) {
41        $this->isMobileDevice = $isMobileDevice;
42        $this->isTabletDevice = $isTabletDevice;
43    }
44
45    /**
46     * Is the device a mobile device?
47     *
48     * @return bool
49     */
50    public function isMobileDevice() {
51        return $this->isMobileDevice;
52    }
53
54    /**
55     * Is the device a tablet device?
56     *
57     * @return bool
58     */
59    public function isTabletDevice() {
60        return $this->isTabletDevice;
61    }
62}