ShapinDatagenExtension::load()   A
last analyzed

Complexity

Conditions 3
Paths 4

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 3

Importance

Changes 0
Metric Value
dl 0
loc 12
ccs 8
cts 8
cp 1
rs 9.8666
c 0
b 0
f 0
cc 3
nc 4
nop 2
crap 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