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

StringFieldConfiguration   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 0
Metric Value
wmc 2
lcom 1
cbo 3
dl 0
loc 31
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
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
        $resolver->setDefaults([
25
            'length' => $this->applicationConfiguration->getParameter('string_length'),
26
            'replace' => $this->applicationConfiguration->getParameter('string_length_truncate'),
27
            'translation' => true,
28
        ]);
29
    }
30
    
31
    /**
32
     * Define the application configuration.
33
     *
34
     * @param ApplicationConfiguration $configuration
35
     */
36
    public function setApplicationConfiguration(ApplicationConfiguration $configuration)
37
    {
38
        $this->applicationConfiguration = $configuration;
39
    }
40
}
41