Test Failed
Pull Request — master (#89)
by
unknown
03:32
created

ModeChecker   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 47
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 92.86%

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 2
dl 0
loc 47
ccs 26
cts 28
cp 0.9286
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getMembersFields() 0 25 1
A create() 0 10 2
1
<?php
2
3
namespace Mhor\MediaInfo\Checker;
4
5
use Mhor\MediaInfo\Attribute\Mode;
6
7
class ModeChecker extends AbstractAttributeChecker
8
{
9
    /**
10
     * @param array|string $rateMode
11
     *
12
     * @return Mode
13
     */
14 1
    public function create($rateMode)
15
    {
16 1
        $rateMode = (array) $rateMode;
17
18 1
        if (!isset($rateMode[1])) {
19
            $rateMode[1] = $rateMode[0];
20
        }
21
22 1
        return new Mode($rateMode[0], $rateMode[1]);
23
    }
24
25
    /**
26
     * @return array
27
     */
28 4
    public function getMembersFields()
29
    {
30
        return [
31 4
            'overall_bit_rate_mode',
32 4
            'overall_bit_rate',
33 4
            'bit_rate_mode',
34 4
            'compression_mode',
35 4
            'codec',
36 4
            'format',
37 4
            'kind_of_stream',
38 4
            'writing_library',
39 4
            'id',
40 4
            'format_settings_sbr',
41 4
            'channel_positions',
42 4
            'default',
43 4
            'forced',
44 4
            'delay_origin',
45 4
            'scan_type',
46 4
            'interlacement',
47 4
            'scan_type',
48 4
            'frame_rate_mode',
49 4
            'format_settings_cabac',
50 4
            'unique_id',
51 4
        ];
52
    }
53
}
54