Code Duplication    Length = 41-41 lines in 2 locations

DependencyInjection/Factory/Loader/StreamLoaderFactory.php 1 location

@@ 9-49 (lines=41) @@
6
use Symfony\Component\DependencyInjection\ContainerBuilder;
7
use Symfony\Component\DependencyInjection\DefinitionDecorator;
8
9
class StreamLoaderFactory implements LoaderFactoryInterface
10
{
11
    /**
12
     * {@inheritdoc}
13
     */
14
    public function create(ContainerBuilder $container, $loaderName, array $config)
15
    {
16
        $loaderDefinition = new DefinitionDecorator('liip_imagine.binary.loader.prototype.stream');
17
        $loaderDefinition->replaceArgument(0, $config['wrapper']);
18
        $loaderDefinition->replaceArgument(1, $config['context']);
19
        $loaderDefinition->addTag('liip_imagine.binary.loader', array(
20
            'loader' => $loaderName,
21
        ));
22
        $loaderId = 'liip_imagine.binary.loader.'.$loaderName;
23
24
        $container->setDefinition($loaderId, $loaderDefinition);
25
26
        return $loaderId;
27
    }
28
29
    /**
30
     * {@inheritdoc}
31
     */
32
    public function getName()
33
    {
34
        return 'stream';
35
    }
36
37
    /**
38
     * {@inheritdoc}
39
     */
40
    public function addConfiguration(ArrayNodeDefinition $builder)
41
    {
42
        $builder
43
            ->children()
44
                ->scalarNode('wrapper')->isRequired()->cannotBeEmpty()->end()
45
                ->scalarNode('context')->defaultValue(null)->end()
46
            ->end()
47
        ;
48
    }
49
}
50

DependencyInjection/Factory/Resolver/WebPathResolverFactory.php 1 location

@@ 9-49 (lines=41) @@
6
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
7
use Symfony\Component\DependencyInjection\DefinitionDecorator;
8
9
class WebPathResolverFactory implements ResolverFactoryInterface
10
{
11
    /**
12
     * {@inheritdoc}
13
     */
14
    public function create(ContainerBuilder $container, $resolverName, array $config)
15
    {
16
        $resolverDefinition = new DefinitionDecorator('liip_imagine.cache.resolver.prototype.web_path');
17
        $resolverDefinition->replaceArgument(2, $config['web_root']);
18
        $resolverDefinition->replaceArgument(3, $config['cache_prefix']);
19
        $resolverDefinition->addTag('liip_imagine.cache.resolver', array(
20
            'resolver' => $resolverName,
21
        ));
22
        $resolverId = 'liip_imagine.cache.resolver.'.$resolverName;
23
24
        $container->setDefinition($resolverId, $resolverDefinition);
25
26
        return $resolverId;
27
    }
28
29
    /**
30
     * {@inheritdoc}
31
     */
32
    public function getName()
33
    {
34
        return 'web_path';
35
    }
36
37
    /**
38
     * {@inheritdoc}
39
     */
40
    public function addConfiguration(ArrayNodeDefinition $builder)
41
    {
42
        $builder
43
            ->children()
44
                ->scalarNode('web_root')->defaultValue('%kernel.root_dir%/../web')->cannotBeEmpty()->end()
45
                ->scalarNode('cache_prefix')->defaultValue('media/cache')->cannotBeEmpty()->end()
46
            ->end()
47
        ;
48
    }
49
}
50