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

ModeChecker::getMembersFields()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 25

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 22
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 25
ccs 22
cts 22
cp 1
rs 9.52
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 1
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