Conditions | 5 |
Paths | 4 |
Total Lines | 21 |
Code Lines | 12 |
Lines | 0 |
Ratio | 0 % |
Tests | 12 |
CRAP Score | 5.2 |
Changes | 0 |
1 | <?php |
||
18 | 4 | public function process(ContainerBuilder $container) |
|
19 | { |
||
20 | 4 | if (!class_exists(TransactionMiddleware::class) || !$container->hasParameter('doctrine.entity_managers')) { |
|
21 | 3 | return; |
|
22 | } |
||
23 | |||
24 | 1 | $entityManagers = $container->getParameter('doctrine.entity_managers'); |
|
25 | 1 | if (empty($entityManagers)) { |
|
26 | return; |
||
27 | } |
||
28 | |||
29 | 1 | foreach ($entityManagers as $name => $serviceId) { |
|
30 | 1 | $container->setDefinition( |
|
31 | 1 | sprintf('tactician.middleware.doctrine.%s', $name), |
|
32 | 1 | new Definition(TransactionMiddleware::class, [ new Reference($serviceId) ]) |
|
33 | ); |
||
34 | } |
||
35 | |||
36 | 1 | $defaultEntityManager = $container->getParameter('doctrine.default_entity_manager'); |
|
37 | 1 | $container->setAlias('tactician.middleware.doctrine', sprintf('tactician.middleware.doctrine.%s', $defaultEntityManager)); |
|
38 | 1 | } |
|
39 | } |
||
41 |