Completed
Pull Request — master (#4433)
by Craig
04:46
created

ZikulaRoutesExtension   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 16
rs 10
c 0
b 0
f 0
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A load() 0 4 1
A prepend() 0 8 2
1
<?php
2
3
/**
4
 * Routes.
5
 *
6
 * @copyright Zikula contributors (Zikula)
7
 * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License
8
 * @author Zikula contributors <[email protected]>.
9
 * @see https://ziku.la
10
 * @version Generated by ModuleStudio 1.4.0 (https://modulestudio.de).
11
 */
12
13
declare(strict_types=1);
14
15
namespace Zikula\RoutesModule\DependencyInjection;
16
17
use Symfony\Component\Config\FileLocator;
18
use Symfony\Component\DependencyInjection\ContainerBuilder;
19
use Symfony\Component\DependencyInjection\Extension\Extension;
20
use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface;
21
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
22
23
/**
24
 * DependencyInjection extension implementation class.
25
 */
26
class ZikulaRoutesExtension extends Extension implements PrependExtensionInterface
27
{
28
    public function prepend(ContainerBuilder $container)
29
    {
30
        if (!isset($container->getExtensions()['jms_i18n_routing'])) {
31
            return;
32
        }
33
        $configs = $container->getExtensionConfig($this->getAlias());
34
        $zikulaRoutesConfig = $this->processConfiguration(new Configuration(), $configs);
35
        $container->prependExtensionConfig('jms_i18n_routing', ['strategy' => $zikulaRoutesConfig['jms_i18n_routing_strategy']]);
36
    }
37
38
    public function load(array $configs, ContainerBuilder $container)
39
    {
40
        $loader = new YamlFileLoader($container, new FileLocator(dirname(__DIR__) . '/Resources/config'));
41
        $loader->load('services.yaml');
42
    }
43
}
44