MonsieurBizSyliusRichEditorExtension   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
eloc 11
dl 0
loc 25
rs 10
c 1
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A load() 0 12 1
A getAlias() 0 3 1
1
<?php
2
3
/*
4
 * This file is part of Monsieur Biz' Rich Editor plugin for Sylius.
5
 *
6
 * (c) Monsieur Biz <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
declare(strict_types=1);
13
14
namespace MonsieurBiz\SyliusRichEditorPlugin\DependencyInjection;
15
16
use Symfony\Component\Config\FileLocator;
17
use Symfony\Component\DependencyInjection\ContainerBuilder;
18
use Symfony\Component\DependencyInjection\Extension\Extension;
19
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
20
21
final class MonsieurBizSyliusRichEditorExtension extends Extension
22
{
23
    /**
24
     * {@inheritdoc}
25
     */
26
    public function load(array $config, ContainerBuilder $container): void
27
    {
28
        $configuration = $this->getConfiguration([], $container);
29
        $config = $this->processConfiguration(/** @scrutinizer ignore-type */ $configuration, $config);
30
        $container->setParameter('monsieurbiz.richeditor.config.ui_elements', $config['ui_elements']);
31
        $container->setParameter('monsieurbiz.richeditor.config.upload_directory', $config['upload_directory']);
32
        $container->setParameter('monsieurbiz.richeditor.config.image_upload_directory', $config['image_upload_directory']);
33
        $container->setParameter('monsieurbiz.richeditor.config.default_element', $config['default_element']);
34
        $container->setParameter('monsieurbiz.richeditor.config.default_element_data_field', $config['default_element_data_field']);
35
36
        $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
37
        $loader->load('services.yaml');
38
    }
39
40
    /**
41
     * {@inheritdoc}
42
     */
43
    public function getAlias()
44
    {
45
        return str_replace(['rich_editor', 'monsieur_biz'], ['richeditor', 'monsieurbiz'], parent::getAlias());
46
    }
47
}
48