ShapinDatagenExtension   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 3
dl 0
loc 18
ccs 8
cts 8
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A load() 0 12 3
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Shapin\Datagen\Bridge\Symfony\Bundle\DependencyInjection;
6
7
use Doctrine\DBAL\Connection;
8
use Shapin\Stripe\StripeClient;
9
use Symfony\Component\Config\FileLocator;
10
use Symfony\Component\DependencyInjection\ContainerBuilder;
11
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
12
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
13
14
final class ShapinDatagenExtension extends Extension
15
{
16
    /**
17
     * {@inheritdoc}
18
     */
19 1
    public function load(array $configs, ContainerBuilder $container)
20
    {
21 1
        $loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
22 1
        $loader->load('services.xml');
23
24 1
        if (class_exists(Connection::class)) {
25 1
            $loader->load('dbal.xml');
26
        }
27 1
        if (class_exists(StripeClient::class)) {
28 1
            $loader->load('stripe.xml');
29
        }
30 1
    }
31
}
32