Completed
Push — master ( 33443d...de9a4e )
by Sam
03:47
created

Input   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
lcom 0
cbo 2
dl 0
loc 40
rs 10
c 1
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A parseMux() 0 6 1
A parseNetwork() 0 6 1
A getStreamParts() 0 4 1
1
<?php
2
3
namespace Jalle19\StatusManager\Database;
4
5
use Jalle19\StatusManager\Database\Base\Input as BaseInput;
6
use Jalle19\tvheadend\model\InputStatus;
7
8
/**
9
 * @package   Jalle19\StatusManager\Database
10
 * @copyright Copyright &copy; Sam Stenvall 2015-
11
 * @license   https://www.gnu.org/licenses/gpl.html The GNU General Public License v2.0
12
 */
13
class Input extends BaseInput
14
{
15
16
	/**
17
	 * @param InputStatus $inputStatus
18
	 *
19
	 * @return string
20
	 */
21
	public static function parseMux(InputStatus $inputStatus)
22
	{
23
		$parts = self::getStreamParts($inputStatus);
24
25
		return $parts[0];
26
	}
27
28
29
	/**
30
	 * @param InputStatus $inputStatus
31
	 *
32
	 * @return string
33
	 */
34
	public static function parseNetwork(InputStatus $inputStatus)
35
	{
36
		$parts = self::getStreamParts($inputStatus);
37
38
		return $parts[1];
39
	}
40
41
42
	/**
43
	 * @param InputStatus $inputStatus
44
	 *
45
	 * @return array
46
	 */
47
	private static function getStreamParts(InputStatus $inputStatus)
48
	{
49
		return explode(' in ', $inputStatus->stream);
50
	}
51
52
}
53