ApplicationConfiguration   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 16
c 1
b 0
f 0
dl 0
loc 25
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A configureOptions() 0 23 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace LAG\AdminBundle\Application\Configuration;
6
7
use JK\Configuration\ServiceConfiguration;
8
use Symfony\Component\OptionsResolver\OptionsResolver;
9
10
/**
11
 * Application configuration class. Allow easy configuration manipulation within an Admin.
12
 */
13
class ApplicationConfiguration extends ServiceConfiguration
14
{
15
    protected function configureOptions(OptionsResolver $resolver): void
16
    {
17
        $resolver
18
            ->setRequired('resource_paths')
19
            ->setAllowedTypes('resource_paths', 'array')
20
21
            ->setDefault('translation_domain', 'admin')
22
            ->setAllowedTypes('translation_domain', 'string')
23
24
            ->setDefault('title', 'Admin Bundle')
25
            ->setAllowedTypes('title', 'string')
26
27
            ->setDefault('description', 'Admin Bundle')
28
            ->setAllowedTypes('description', 'string')
29
30
            ->setDefault('date_format', 'medium')
31
            ->setAllowedTypes('date_format', 'string')
32
33
            ->setDefault('time_format', 'short')
34
            ->setAllowedTypes('time_format', 'string')
35
36
            ->setDefault('date_localization', true)
37
            ->setAllowedTypes('date_localization', 'boolean')
38
        ;
39
    }
40
}
41