Completed
Push — master ( f4f9e6...43b9e4 )
by Андрей
03:53 queued 01:46
created

Module::getConfig()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
/**
3
 * @link    https://github.com/nnx-framework/container
4
 * @author  Malofeykin Andrey  <[email protected]>
5
 */
6
namespace Nnx\Container\PhpUnit\TestData\ContextResolver\Service\Service;
7
8
use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
9
use Zend\ModuleManager\Feature\ConfigProviderInterface;
10
use Nnx\ModuleOptions\ModuleConfigKeyProviderInterface;
11
use Nnx\Container\PhpUnit\TestData\ContextResolver\Service;
12
13
/**
14
 * Class Module
15
 *
16
 * @package Nnx\Container\PhpUnit\TestData\ContextResolver\Service\Service
17
 */
18
class Module implements
19
    AutoloaderProviderInterface,
20
    ConfigProviderInterface,
21
    ModuleConfigKeyProviderInterface
22
{
23
24
25
    /**
26
     * Имя секции в конфиги приложения отвечающей за настройки модуля
27
     *
28
     * @var string
29
     */
30
    const CONFIG_KEY = 'service_service';
31
32
    /**
33
     * Имя модуля
34
     *
35
     * @var string
36
     */
37
    const MODULE_NAME = __NAMESPACE__;
38
39
    /**
40
     * @inheritdoc
41
     *
42
     * @return array
43
     */
44
    public function getServiceModules()
45
    {
46
        return [
47
            Service\Module1\Module::MODULE_NAME,
48
            Service\Module2\Module::MODULE_NAME,
49
            Service\Module3\Module::MODULE_NAME,
50
        ];
51
    }
52
53
    /**
54
     * @return string
55
     */
56
    public function getModuleConfigKey()
57
    {
58
        return static::CONFIG_KEY;
59
    }
60
61
    /**
62
     * @return array
63
     */
64
    public function getAutoloaderConfig()
65
    {
66
        return [
67
            'Zend\Loader\StandardAutoloader' => [
68
                'namespaces' => [
69
                    __NAMESPACE__ => __DIR__ . '/src/',
70
                ],
71
            ],
72
        ];
73
    }
74
75
76
    /**
77
     * @inheritdoc
78
     *
79
     * @return array
80
     */
81
    public function getConfig()
82
    {
83
        return include __DIR__ . '/config/module.config.php';
84
    }
85
}