SetonoSyliusStockMovementPlugin::build()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 5
c 1
b 0
f 1
dl 0
loc 8
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Setono\SyliusStockMovementPlugin;
6
7
use Setono\SyliusStockMovementPlugin\DependencyInjection\Compiler\RegisterCurrencyConvertersPass;
8
use Setono\SyliusStockMovementPlugin\DependencyInjection\Compiler\RegisterFilesystemPass;
9
use Setono\SyliusStockMovementPlugin\DependencyInjection\Compiler\RegisterFiltersPass;
10
use Setono\SyliusStockMovementPlugin\DependencyInjection\Compiler\RegisterTransportsPass;
11
use Sylius\Bundle\CoreBundle\Application\SyliusPluginTrait;
12
use Sylius\Bundle\ResourceBundle\AbstractResourceBundle;
13
use Sylius\Bundle\ResourceBundle\SyliusResourceBundle;
14
use Symfony\Component\DependencyInjection\ContainerBuilder;
15
16
final class SetonoSyliusStockMovementPlugin extends AbstractResourceBundle
17
{
18
    use SyliusPluginTrait;
19
20
    public function build(ContainerBuilder $container): void
21
    {
22
        parent::build($container);
23
24
        $container->addCompilerPass(new RegisterCurrencyConvertersPass());
25
        $container->addCompilerPass(new RegisterFilesystemPass());
26
        $container->addCompilerPass(new RegisterFiltersPass());
27
        $container->addCompilerPass(new RegisterTransportsPass());
28
    }
29
30
    public function getSupportedDrivers(): array
31
    {
32
        return [
33
            SyliusResourceBundle::DRIVER_DOCTRINE_ORM,
34
        ];
35
    }
36
}
37