Completed
Pull Request — master (#90)
by Arnaud
03:42
created

setApplicationConfiguration()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 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