Completed
Pull Request — master (#7)
by
unknown
02:43
created

AzineMailgunWebhooksExtension::load()   C

Complexity

Conditions 7
Paths 64

Size

Total Lines 27
Code Lines 17

Duplication

Lines 12
Ratio 44.44 %

Code Coverage

Tests 18
CRAP Score 7

Importance

Changes 0
Metric Value
dl 12
loc 27
ccs 18
cts 18
cp 1
rs 6.7272
c 0
b 0
f 0
cc 7
eloc 17
nc 64
nop 2
crap 7
1
<?php
2
namespace Azine\MailgunWebhooksBundle\DependencyInjection;
3
4
use Symfony\Component\DependencyInjection\ContainerBuilder;
5
use Symfony\Component\Config\FileLocator;
6
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
7
use Symfony\Component\DependencyInjection\Loader;
8
9
/**
10
 * This is the class that loads and manages your bundle configuration
11
 *
12
 * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
13
 */
14
class AzineMailgunWebhooksExtension extends Extension
15
{
16
    const PREFIX = "azine_mailgun_webhooks";
17
    const API_KEY = "api_key";
18
    const PUBLIC_API_KEY = "public_api_key";
19
    const TICKET_ID = "ticket_id";
20
    const TICKET_SUBJECT = "ticket_subject";
21
    const TICKET_MESSAGE = "ticket_message";
22
    const ADMIN_USER_EMAIL = "admin_user_email";
23
24
    /**
25
     * {@inheritDoc}
26
     */
27 3
    public function load(array $configs, ContainerBuilder $container)
28
    {
29 3
        $configuration = new Configuration();
30 3
        $config = $this->processConfiguration($configuration, $configs);
31
32 2 View Code Duplication
        if(array_key_exists(self::API_KEY, $config))
33 2
            $container->setParameter(self::PREFIX."_".self::API_KEY, $config[self::API_KEY]);
34
35 2 View Code Duplication
        if(array_key_exists(self::PUBLIC_API_KEY, $config))
36 2
            $container->setParameter(self::PREFIX."_".self::PUBLIC_API_KEY, $config[self::PUBLIC_API_KEY]);
37
        
38 2 View Code Duplication
        if(array_key_exists(self::TICKET_ID, $config))
39 2
            $container->setParameter(self::PREFIX."_".self::TICKET_ID, $config[self::TICKET_ID]);
40
        
41 2 View Code Duplication
        if(array_key_exists(self::TICKET_SUBJECT, $config))
42 2
            $container->setParameter(self::PREFIX."_".self::TICKET_SUBJECT, $config[self::TICKET_SUBJECT]);
43
        
44 2 View Code Duplication
        if(array_key_exists(self::TICKET_MESSAGE, $config))
45 2
            $container->setParameter(self::PREFIX."_".self::TICKET_MESSAGE, $config[self::TICKET_MESSAGE]);
46
        
47 2 View Code Duplication
        if(array_key_exists(self::ADMIN_USER_EMAIL, $config))
48 2
            $container->setParameter(self::PREFIX."_".self::ADMIN_USER_EMAIL, $config[self::ADMIN_USER_EMAIL]);
49
50 2
        $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
51 2
        $loader->load('services.yml');
52
53 2
    }
54
}
55