ApplicationConfiguration::configureOptions()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 23
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 15
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 23
rs 9.7666
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