Completed
Pull Request — master (#90)
by Arnaud
02:07
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
        $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