Completed
Branch v1.x-dev (5736e4)
by Benjamin
04:09
created

RuleConfigResolver   A

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 2
    public static function getChildren():array
10
    {
11
        return [
12 2
            'rosters' => RosterResolver::class,
13
            //'inducements' => RosterTreeResolver::class,
14
            //'star_players' => RosterTreeResolver::class,
15
        ];
16
    }
17
18 2
    public function configureOptions(OptionsResolver $resolver)
19
    {
20 2
        $resolver->setDefaults([
21 2
            'default_team_inducements' => null,
22
            'sidelines_cost'           => null,
23
            'template'                 => "base",
24
        ])
25 2
            ->setRequired('post_bb_2020')
26 2
            ->setRequired('max_team_cost')
27 2
            ->setRequired('rosters')
28 2
            ->setRequired('inducements')
29 2
            ->setRequired('star_players')
30 2
            ->setRequired('spp_levels')
31 2
            ->setRequired('injuries')
32 2
            ->setRequired('skills')
33 2
            ->setRequired('experience_value_modifiers')
34 2
            ->setRequired('fields')
35 2
            ->setAllowedTypes('post_bb_2020', ['bool'])
36 2
            ->setAllowedTypes('max_team_cost', ['int'])
37 2
            ->setAllowedTypes('rosters', ['array'])
38 2
            ->setAllowedTypes('inducements', ['array'])
39 2
            ->setAllowedTypes('star_players', ['array'])
40 2
            ->setAllowedTypes('spp_levels', ['array'])
41 2
            ->setAllowedTypes('injuries', ['array'])
42 2
            ->setAllowedTypes('skills', ['array'])
43 2
            ->setAllowedTypes('experience_value_modifiers', ['array'])
44 2
            ->setAllowedTypes('fields', ['array'])
45 2
            ->setAllowedTypes('template', ['string'])
46
        ;
47 2
    }
48
}
49