RuleConfigResolver   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 28
c 1
b 0
f 0
dl 0
loc 39
ccs 26
cts 26
cp 1
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A configureOptions() 0 28 1
A getChildren() 0 4 1
1
<?php
2
3
namespace Obblm\Core\Helper\Rule\Config;
4
5
use Symfony\Component\OptionsResolver\OptionsResolver;
6
7
class RuleConfigResolver extends AbstractTreeResolver implements ConfigInterface
8
{
9 8
    public static function getChildren():array
10
    {
11
        return [
12 8
            'rosters' => RosterResolver::class,
13
            //'inducements' => RosterTreeResolver::class,
14
            //'star_players' => RosterTreeResolver::class,
15
        ];
16
    }
17
18 8
    public function configureOptions(OptionsResolver $resolver)
19
    {
20 8
        $resolver->setDefaults([
21 8
            'default_team_inducements' => null,
22
            'sidelines_cost'           => null,
23
            'template'                 => "base",
24
        ])
25 8
            ->setRequired('post_bb_2020')
26 8
            ->setRequired('max_team_cost')
27 8
            ->setRequired('rosters')
28 8
            ->setRequired('inducements')
29 8
            ->setRequired('star_players')
30 8
            ->setRequired('spp_levels')
31 8
            ->setRequired('injuries')
32 8
            ->setRequired('skills')
33 8
            ->setRequired('experience_value_modifiers')
34 8
            ->setRequired('fields')
35 8
            ->setAllowedTypes('post_bb_2020', ['bool'])
36 8
            ->setAllowedTypes('max_team_cost', ['int'])
37 8
            ->setAllowedTypes('rosters', ['array'])
38 8
            ->setAllowedTypes('inducements', ['array'])
39 8
            ->setAllowedTypes('star_players', ['array'])
40 8
            ->setAllowedTypes('spp_levels', ['array'])
41 8
            ->setAllowedTypes('injuries', ['array'])
42 8
            ->setAllowedTypes('skills', ['array'])
43 8
            ->setAllowedTypes('experience_value_modifiers', ['array'])
44 8
            ->setAllowedTypes('fields', ['array'])
45 8
            ->setAllowedTypes('template', ['string'])
46
        ;
47 8
    }
48
}
49