InputSeenEvent::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 3
c 1
b 0
f 0
nc 1
nop 3
dl 0
loc 9
rs 10
ccs 0
cts 4
cp 0
crap 2
1
<?php
2
3
namespace Jalle19\StatusManager\Event;
4
5
use Jalle19\StatusManager\Instance\InstanceStatus;
6
use Jalle19\tvheadend\model\InputStatus;
7
8
/**
9
 * Input seen event
10
 *
11
 * @package   Jalle19\StatusManager\Event
12
 * @copyright Copyright &copy; Sam Stenvall 2016-
13
 * @license   https://www.gnu.org/licenses/gpl.html The GNU General Public License v2.0
14
 */
15
class InputSeenEvent extends AbstractInstanceEvent
16
{
17
18
	/**
19
	 * @var InputStatus
20
	 */
21
	private $_input;
22
23
	/**
24
	 * @var InstanceStatus
25
	 */
26
	private InstanceStatus $_instanceStatus;
27
28
29
	/**
30
	 * @param string         $instanceName
31
	 * @param InstanceStatus $instanceStatus
32
	 * @param InputStatus    $inputStatus
33
	 */
34
	public function __construct(
35
		$instanceName,
36
		InstanceStatus $instanceStatus,
37
		InputStatus $inputStatus
38
	) {
39
		parent::__construct($instanceName);
40
41
		$this->_instanceStatus = $instanceStatus;
42
		$this->_input          = $inputStatus;
43
	}
44
45
46
	/**
47
	 * @return InputStatus
48
	 */
49
	public function getInputStatus()
50
	{
51
		return $this->_input;
52
	}
53
54
55
	/**
56
	 * @return InstanceStatus
57
	 */
58
	public function getInstanceStatus(): InstanceStatus
59
	{
60
		return $this->_instanceStatus;
61
	}
62
}
63