DoSUserExtension::load()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 4
Bugs 0 Features 1
Metric Value
c 4
b 0
f 1
dl 0
loc 7
rs 9.4285
cc 1
eloc 4
nc 1
nop 2
1
<?php
2
3
namespace DoS\UserBundle\DependencyInjection;
4
5
use DoS\ResourceBundle\DependencyInjection\AbstractResourceExtension;
6
use Symfony\Component\Config\Definition\ConfigurationInterface;
7
use Symfony\Component\DependencyInjection\ContainerBuilder;
8
use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface;
9
10
class DoSUserExtension extends AbstractResourceExtension implements PrependExtensionInterface
11
{
12
    /**
13
     * {@inheritdoc}
14
     */
15
    protected function getBundleConfiguration()
16
    {
17
        return new Configuration();
18
    }
19
20
    /**
21
     * {@inheritdoc}
22
     */
23
    public function load(array $config, ContainerBuilder $container)
24
    {
25
        $config = parent::load($config, $container);
26
27
        $container->setParameter('dos.user.confirmation', $config['confirmation']);
28
        $container->setParameter('dos.user.confirmation.actived', $config['confirmation']['actived']);
29
    }
30
31
    /**
32
     * {@inheritdoc}
33
     */
34
    public function prepend(ContainerBuilder $container)
35
    {
36
        $this->processConfiguration(new Configuration(), $container->getExtensionConfig($this->getAlias()));
37
38
        $container->prependExtensionConfig('sylius_user', array(
39
            'resources' => array(
40
                'user' => array(
41
                    'classes' => array(
42
                        'model' => 'DoS\UserBundle\Model\User',
43
                        'controller' => 'DoS\UserBundle\Controller\UserController',
44
                        'repository' => 'DoS\UserBundle\Doctrine\ORM\UserRepository',
45
                        'form' => array(
46
                            'default' => '\DoS\UserBundle\Form\Type\UserType',
47
                        )
48
                    ),
49
                    'validation_groups' => array(
50
                        'default' => array('dos', 'sylius'),
51
                        'registration' => array('dos', 'dos_registration', 'sylius', 'sylius_user_registration'),
52
                    )
53
                ),
54
                'user_oauth' => array(
55
                    'classes' => array(
56
                        'model' => 'DoS\UserBundle\Model\UserOAuth',
57
                    ),
58
                ),
59
            )
60
        ));
61
    }
62
}
63