InputQuery::hasInput()   A
last analyzed

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 1
dl 0
loc 3
rs 10
ccs 0
cts 2
cp 0
crap 2
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