Completed
Pull Request — master (#90)
by Arnaud
18:10 queued 05:48
created

DateConfiguration   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 0
Metric Value
wmc 2
lcom 1
cbo 3
dl 0
loc 26
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A configureOptions() 0 8 1
A setApplicationConfiguration() 0 4 1
1
<?php
2
3
namespace LAG\AdminBundle\Field\Configuration;
4
5
use JK\Configuration\Configuration;
6
use LAG\AdminBundle\Application\Configuration\ApplicationConfiguration;
7
use LAG\AdminBundle\Application\Configuration\ApplicationConfigurationAwareInterface;
8
use Symfony\Component\OptionsResolver\OptionsResolver;
9
10
/**
11
 * Date field.
12
 */
13
class DateConfiguration extends Configuration implements ApplicationConfigurationAwareInterface
14
{
15
    /**
16
     * @var ApplicationConfiguration
17
     */
18
    private $applicationConfiguration;
19
    
20
    public function configureOptions(OptionsResolver $resolver)
21
    {
22
        $resolver->setDefaults([
23
            'format' => $this
24
                ->applicationConfiguration
25
                ->getParameter('date_format'),
26
        ]);
27
    }
28
    
29
    /**
30
     * Define the application configuration.
31
     *
32
     * @param ApplicationConfiguration $configuration
33
     */
34
    public function setApplicationConfiguration(ApplicationConfiguration $configuration)
35
    {
36
        $this->applicationConfiguration = $configuration;
37
    }
38
}
39