Module::init()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 10
ccs 6
cts 6
cp 1
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 5
nc 1
nop 1
crap 1
1
<?php
2
/**
3
 * Polder Knowledge / entityservice-module (https://polderknowledge.com)
4
 *
5
 * @link https://github.com/polderknowledge/entityservice-module for the canonical source repository
6
 * @copyright Copyright (c) 2016 Polder Knowledge (https://polderknowledge.com)
7
 * @license https://github.com/polderknowledge/entityservice-module/blob/master/LICENSE.md MIT
8
 */
9
10
namespace PolderKnowledge\EntityService;
11
12
use Zend\ModuleManager\Feature\ConfigProviderInterface;
13
use Zend\ModuleManager\Listener\ServiceListenerInterface;
14
use Zend\ModuleManager\ModuleManager;
15
use Zend\ServiceManager\ServiceManager;
16
17
class Module implements ConfigProviderInterface
18
{
19 3
    public function getConfig()
20
    {
21 3
        $provider = new ConfigProvider();
22
23
        return [
24 3
            'service_manager' => $provider->getDependencyConfig(),
25 3
            'validators' => $provider->getValidatorConfig(),
26 3
        ];
27
    }
28
29 3
    public function init(ModuleManager $moduleManager)
30
    {
31
        /** @var ServiceManager $serviceManager */
32 3
        $serviceManager = $moduleManager->getEvent()->getParam('ServiceManager');
33
34
        /** @var ServiceListenerInterface $serviceListener */
35 3
        $serviceListener = $serviceManager->get('ServiceListener');
36 3
        $serviceListener->addServiceManager('EntityRepositoryManager', 'entity_repository_manager', '', '');
37 3
        $serviceListener->addServiceManager('EntityServiceManager', 'entity_service_manager', '', '');
38 3
    }
39
}
40