InputQuery   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 6
c 1
b 0
f 0
dl 0
loc 30
rs 10
ccs 0
cts 11
cp 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A hasInput() 0 3 1
A filterBySubscriptionStatus() 0 10 1
1
<?php
2
3
namespace Jalle19\StatusManager\Database;
4
5
use Jalle19\StatusManager\Database\Base\InputQuery as BaseInputQuery;
6
use Jalle19\StatusManager\Instance\InstanceStatus;
7
use Jalle19\tvheadend\model\SubscriptionStatus;
8
use Propel\Runtime\ActiveQuery\Criteria;
9
10
/**
11
 * Skeleton subclass for performing query and update operations on the 'input' table.
12
 *
13
 *
14
 *
15
 * You should add additional methods to this class to meet the
16
 * application requirements.  This class will only be generated as
17
 * long as it does not already exist in the output directory.
18
 *
19
 */
20
class InputQuery extends BaseInputQuery
21
{
22
23
	/**
24
	 * @param string $uuid
25
	 *
26
	 * @return bool
27
	 */
28
	public function hasInput($uuid)
29
	{
30
		return $this->findPk($uuid) !== null;
31
	}
32
33
34
	/**
35
	 * @param string             $instanceName
36
	 * @param SubscriptionStatus $status
37
	 *
38
	 * @return $this|Criteria
39
	 */
40
	public function filterBySubscriptionStatus(
41
		$instanceName,
42
		InstanceStatus $instanceStatus,
43
		SubscriptionStatus $status
44
	) {
45
46
		return $this->filterByInstanceName($instanceName)
47
		            ->filterByNetwork(Subscription::parseNetwork($status, $instanceStatus->getAvailableNetworks()))
48
		            ->filterByMux(Subscription::parseMux($status, $instanceStatus->getAvailableMuxes()))
49
		            ->addDescendingOrderByColumn('started');
50
	}
51
52
}
53