Completed
Pull Request — master (#38)
by Sam
12:10
created

SubscriptionSeenEvent   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 8
c 1
b 0
f 0
dl 0
loc 46
rs 10
ccs 0
cts 9
cp 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getInstanceStatus() 0 3 1
A getSubscription() 0 3 1
A __construct() 0 9 1
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