Completed
Push — master ( 477077...76646f )
by Rob
01:47
created

BaseOptions::yaml_loaded()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
namespace devtoolboxuk\cerberus;
4
5
class BaseOptions
6
{
7
8 4
    public function getOptions()
9
    {
10 4
        if ($this->yaml_loaded()) {
11
            return yaml_parse_file(__DIR__ . '/Options.yml');
12
        } else {
0 ignored issues
show
Coding Style introduced by
The method getOptions uses an else expression. Else is never necessary and you can simplify the code to work without else.
Loading history...
Coding Style introduced by
Blank line found at start of control structure
Loading history...
13
14
            return [
15
                'Detection' => [
16
                    'Rules' => [
17
                        'Bots' => [
18 4
                            'active' => 1,
19 4
                            'score' => 1,
20
                            'params' => 'sensu'
21 4
                        ],
22
                        'Html' => [
23 4
                            'active' => 1,
24 4
                            'score' => 1,
25 4
                            'params' => '',
26 4
                        ],
27
                        'Numeric' => [
28 4
                            'active' => 1,
29 4
                            'score' => 1,
30 4
                            'params' => '',
31 4
                        ],
32
                        'Url' => [
33 4
                            'active' => 1,
34 4
                            'score' => 1,
35 4
                            'params' => '',
36 4
                        ],
37
                        'DisposableEmail' => [
38 4
                            'active' => 1,
39 4
                            'score' => 10,
40 4
                            'params' => '',
41 4
                        ],
42
                        'InvalidEmail' => [
43 4
                            'active' => 1,
44 4
                            'score' => 1,
45 4
                            'params' => '',
46 4
                        ],
47
                        'QueryStringKey' => [
48 4
                            'active' => 1,
49 4
                            'score' => 1,
50 4
                            'params' => '',
51 4
                        ],
52
                        'QueryStringValue' => [
53 4
                            'active' => 1,
54 4
                            'score' => 1,
55 4
                            'params' => '',
56 4
                        ],
57
                        'DifferentCountry' => [
58 4
                            'active' => 1,
59 4
                            'score' => 10,
60 4
                            'params' => '',
61 4
                        ],
62
                        'Country' => [
63 4
                            'active' => 1,
64 4
                            'score' => 10,
65 4
                            'params' => '',
66 4
                        ],
67
                        'Xss' => [
68 4
                            'active' => 1,
69 4
                            'score' => 10,
70 4
                            'params' => '',
71
                        ]
72 4
                    ]
73 4
                ]
74
75 4
            ];
76
        }
77
    }
78
79 4
    private function yaml_loaded()
0 ignored issues
show
Coding Style Naming introduced by
The method yaml_loaded is not named in camelCase.

This check marks method names that have not been written in camelCase.

In camelCase names are written without any punctuation, the start of each new word being marked by a capital letter. Thus the name database connection string becomes databaseConnectionString.

Loading history...
Coding Style introduced by
Method name "BaseOptions::yaml_loaded" is not in camel caps format
Loading history...
80
    {
81 4
        return extension_loaded('yaml');
82
    }
83
}