Completed
Push — dev ( 854686...1d55ed )
by Андрей
04:48
created

ModuleOptions::setFixtureInitializer()   A

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/doctrine-fixture-module
4
 * @author  Malofeykin Andrey  <[email protected]>
5
 */
6
namespace Nnx\DoctrineFixtureModule\Options;
7
8
use Zend\Stdlib\AbstractOptions;
9
use Nnx\ModuleOptions\ModuleOptionsInterface;
10
11
12
/**
13
 * Class ModuleOptions
14
 *
15
 * @package Nnx\DoctrineFixtureModule\Options
16
 */
17
class ModuleOptions extends AbstractOptions implements ModuleOptionsInterface
18
{
19
    /**
20
     * Конфиг фикстур
21
     *
22
     * @var array
23
     */
24
    protected $fixturesLoaders;
25
26
    /**
27
     * Конфиг для фильтров фикстур
28
     *
29
     * @var array
30
     */
31
    protected $filters;
32
33
    /**
34
     * Конфиг для компонентов отвечающих за выполнение фикстур
35
     *
36
     * @var array
37
     */
38
    protected $executors;
39
40
    /**
41
     * Набор подписчиков на события бросаемые компонентами модуля doctrine/data-fixtures
42
     *
43
     * @var array
44
     */
45
    protected $fixtureInitializer = [];
46
47
    /**
48
     * Инициалайзеры, создаваемые заново перед каждым запуском фикстур. При создание этих инициайзеров, им передаются
49
     * данные контекста
50
     *
51
     * @var array
52
     */
53
    protected $contextInitializer = [];
54
55
    /**
56
     * Возвращает конфиг фикстур
57
     *
58
     * @return array
59
     */
60
    public function getFixturesLoaders()
61
    {
62
        return $this->fixturesLoaders;
63
    }
64
65
    /**
66
     * Устанавливает конфиг фикстур
67
     *
68
     * @param array $fixturesLoaders
69
     *
70
     * @return $this
71
     */
72
    public function setFixturesLoaders(array $fixturesLoaders = [])
73
    {
74
        $this->fixturesLoaders = $fixturesLoaders;
75
76
        return $this;
77
    }
78
79
    /**
80
     * Возвращает конфиг для фильтров фикстур
81
     *
82
     * @return array
83
     */
84
    public function getFilters()
85
    {
86
        return $this->filters;
87
    }
88
89
    /**
90
     * Устанавливает конфиг для фильтров фикстур
91
     *
92
     * @param array $filters
93
     *
94
     * @return $this
95
     */
96
    public function setFilters(array $filters = [])
97
    {
98
        $this->filters = $filters;
99
100
        return $this;
101
    }
102
103
    /**
104
     * Возвращает конфиг  для компонентов отвечающих за выполнение фикстур
105
     *
106
     * @return array
107
     */
108
    public function getExecutors()
109
    {
110
        return $this->executors;
111
    }
112
113
    /**
114
     * Устанавливает конфиг  для компонентов отвечающих за выполнение фикстур
115
     *
116
     * @param array $executors
117
     *
118
     * @return $this
119
     */
120
    public function setExecutors($executors)
121
    {
122
        $this->executors = $executors;
123
124
        return $this;
125
    }
126
127
    /**
128
     * Возвращает набор подписчиков на события бросаемые компонентами модуля doctrine/data-fixtures
129
     *
130
     * @return array
131
     */
132
    public function getFixtureInitializer()
133
    {
134
        return $this->fixtureInitializer;
135
    }
136
137
    /**
138
     * Устанавливает набор подписчиков на события бросаемые компонентами модуля doctrine/data-fixtures
139
     *
140
     * @param array $fixtureInitializer
141
     *
142
     * @return $this
143
     */
144
    public function setFixtureInitializer(array $fixtureInitializer)
145
    {
146
        $this->fixtureInitializer = $fixtureInitializer;
147
148
        return $this;
149
    }
150
151
    /**
152
     * Возвращает инициалайзеры, создаваемые заново перед каждым запуском фикстур. При создание этих инициайзеров, им передаются
153
     * данные контекста
154
     *
155
     * @return array
156
     */
157
    public function getContextInitializer()
158
    {
159
        return $this->contextInitializer;
160
    }
161
162
    /**
163
     * Устанавлиает инициалайзеры, создаваемые заново перед каждым запуском фикстур. При создание этих инициайзеров, им передаются
164
     * данные контекста
165
     *
166
     * @param array $contextInitializer
167
     *
168
     * @return $this
169
     */
170
    public function setContextInitializer($contextInitializer)
171
    {
172
        $this->contextInitializer = $contextInitializer;
173
174
        return $this;
175
    }
176
}
177