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

ModeChecker::create()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 2.1481

Importance

Changes 0
Metric Value
dl 0
loc 10
ccs 4
cts 6
cp 0.6667
rs 9.9332
c 0
b 0
f 0
cc 2
nc 2
nop 1
crap 2.1481
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