Completed
Push — master ( 742ff7...9d59a2 )
by Nikola
09:00
created

LaminasServiceManagerFactory::configure()   A

Complexity

Conditions 4
Paths 3

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 4
nc 3
nop 2
dl 0
loc 12
rs 9.8666
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Phoundation\DependencyInjection;
6
7
use Laminas\ServiceManager\ServiceManager;
8
use Psr\Container\ContainerInterface;
9
10
final class LaminasServiceManagerFactory extends ConfigurableDiContainerFactory
11
{
12
    protected function newInstance(): ContainerInterface
13
    {
14
        return new ServiceManager();
15
    }
16
17
    protected function configure(ContainerInterface $container, array $config): void
18
    {
19
        if (!$container instanceof ServiceManager) {
20
            return;
21
        }
22
23
        if (isset($config['dependencies']) && is_array($config['dependencies'])) {
24
            $container->configure($config['dependencies']);
25
        }
26
27
        $container->setService('config', $config);
28
    }
29
}
30