ModuleOptions::setEntryNameResolvers()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 6
rs 9.4285
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
/**
3
 * @link    https://github.com/nnx-framework/container
4
 * @author  Malofeykin Andrey  <[email protected]>
5
 */
6
namespace Nnx\Container\Options;
7
8
use Zend\Stdlib\AbstractOptions;
9
use Nnx\ModuleOptions\ModuleOptionsInterface;
10
11
12
/**
13
 * Class ModuleOptions
14
 *
15
 * @package Nnx\Container\Options
16
 */
17
class ModuleOptions extends AbstractOptions implements ModuleOptionsInterface
18
{
19
    /**
20
     * Список резолверов для определения имени "сервиса", исходя из контекста.
21
     *
22
     * @var array
23
     */
24
    protected $entryNameResolvers = [];
25
26
    /**
27
     * Карта используемая для определения имени сервиса в зависимости от контекста вызова
28
     *
29
     * @var array
30
     */
31
    protected $contextMap = [];
32
33
    /**
34
     * @inheritdoc
35
     *
36
     * @return array
37
     */
38
    public function getEntryNameResolvers()
39
    {
40
        return $this->entryNameResolvers;
41
    }
42
43
    /**
44
     * Устанавливает список резолверов для определения имени "сервиса", исходя из контекста.
45
     *
46
     * @param array $entryNameResolvers
47
     *
48
     * @return $this
49
     */
50
    public function setEntryNameResolvers(array $entryNameResolvers = [])
51
    {
52
        $this->entryNameResolvers = $entryNameResolvers;
53
54
        return $this;
55
    }
56
57
    /**
58
     * Возвращает карту используемую для определения имени сервиса в зависимости от контекста вызова
59
     *
60
     * @return array
61
     */
62
    public function getContextMap()
63
    {
64
        return $this->contextMap;
65
    }
66
67
    /**
68
     * Устанавливает карту используемую для определения имени сервиса в зависимости от контекста вызова
69
     *
70
     * @param array $contextMap
71
     *
72
     * @return $this
73
     */
74
    public function setContextMap(array $contextMap = [])
75
    {
76
        $this->contextMap = $contextMap;
77
78
        return $this;
79
    }
80
}
81