Completed
Pull Request — master (#90)
by Arnaud
02:25
created

StringFieldConfiguration   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A configureOptions() 0 10 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
class StringFieldConfiguration extends Configuration implements ApplicationConfigurationAwareInterface
11
{
12
    /**
13
     * @var ApplicationConfiguration
14
     */
15
    protected $applicationConfiguration;
16
    
17
    /**
18
     * Configure options resolver.
19
     *
20
     * @param OptionsResolver $resolver
21
     */
22
    public function configureOptions(OptionsResolver $resolver)
23
    {
24
        parent::configureOptions($resolver);
25
        
26
        $resolver->setDefaults([
27
            'length' => $this->applicationConfiguration->getParameter('string_length'),
28
            'replace' => $this->applicationConfiguration->getParameter('string_length_truncate'),
29
            'translation' => true,
30
        ]);
31
    }
32
    
33
    /**
34
     * Define the application configuration.
35
     *
36
     * @param ApplicationConfiguration $configuration
37
     */
38
    public function setApplicationConfiguration(ApplicationConfiguration $configuration)
39
    {
40
        $this->applicationConfiguration = $configuration;
41
    }
42
}
43