Completed
Push — master ( fcaa61...28acdb )
by Sam
24s queued 14s
created

SubscriptionSeenEvent::getInstanceStatus()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 1
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
ccs 0
cts 0
cp 0
crap 2
1
<?php
2
3
namespace Jalle19\StatusManager\Event;
4
5
use Jalle19\StatusManager\Instance\InstanceStatus;
6
use Jalle19\tvheadend\model\SubscriptionStatus;
7
8
/**
9
 * Subscription 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 SubscriptionSeenEvent extends AbstractInstanceEvent
16
{
17
18
	/**
19
	 * @var SubscriptionStatus
20
	 */
21
	private $_subscription;
22
23
	/**
24
	 * @var InstanceStatus
25
	 */
26
	private InstanceStatus $_instanceStatus;
27
28
29
	/**
30
	 * @param string             $instanceName
31
	 * @param InstanceStatus     $instanceStatus
32
	 * @param SubscriptionStatus $subscription
33
	 */
34
	public function __construct(
35
		$instanceName,
36
		InstanceStatus $instanceStatus,
37
		SubscriptionStatus $subscription
38
	) {
39
		parent::__construct($instanceName);
40
41
		$this->_instanceStatus = $instanceStatus;
42
		$this->_subscription   = $subscription;
43
	}
44
45
46
	/**
47
	 * @return SubscriptionStatus
48
	 */
49
	public function getSubscription()
50
	{
51
		return $this->_subscription;
52
	}
53
54
55
	/**
56
	 * @return InstanceStatus
57
	 */
58
	public function getInstanceStatus(): InstanceStatus
59
	{
60
		return $this->_instanceStatus;
61
	}
62
}
63