@@ 139-164 (lines=26) @@ | ||
136 | * |
|
137 | * @return \Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition |
|
138 | */ |
|
139 | private function getPersistersNode() |
|
140 | { |
|
141 | $treeBuilder = new TreeBuilder(); |
|
142 | $node = $treeBuilder->root('persisters'); |
|
143 | return $node |
|
144 | ->isRequired() |
|
145 | ->useAttributeAsKey('name') |
|
146 | ->prototype('array') |
|
147 | ->children() |
|
148 | ||
149 | ->scalarNode('type')->cannotBeEmpty()->end() |
|
150 | ->scalarNode('service')->cannotBeEmpty()->end() |
|
151 | ||
152 | ->arrayNode('parameters') |
|
153 | ->prototype('variable')->end() |
|
154 | ->end() |
|
155 | ->end() |
|
156 | ->end() |
|
157 | ->validate() |
|
158 | ->always(function($v) { |
|
159 | $this->validatePersisters($v); |
|
160 | return $v; |
|
161 | }) |
|
162 | ->end() |
|
163 | ; |
|
164 | } |
|
165 | ||
166 | /** |
|
167 | * Gets the rest configuration node. |
|
@@ 196-221 (lines=26) @@ | ||
193 | * |
|
194 | * @return \Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition |
|
195 | */ |
|
196 | private function getSearchClientsNode() |
|
197 | { |
|
198 | $treeBuilder = new TreeBuilder(); |
|
199 | $node = $treeBuilder->root('search_clients'); |
|
200 | return $node |
|
201 | ->isRequired() |
|
202 | ->useAttributeAsKey('name') |
|
203 | ->prototype('array') |
|
204 | ->children() |
|
205 | ||
206 | ->scalarNode('type')->cannotBeEmpty()->end() |
|
207 | ->scalarNode('service')->cannotBeEmpty()->end() |
|
208 | ||
209 | ->arrayNode('parameters') |
|
210 | ->prototype('variable')->end() |
|
211 | ->end() |
|
212 | ->end() |
|
213 | ->end() |
|
214 | ->validate() |
|
215 | ->always(function($v) { |
|
216 | $this->validateSearchClients($v); |
|
217 | return $v; |
|
218 | }) |
|
219 | ->end() |
|
220 | ; |
|
221 | } |
|
222 | ||
223 | /** |
|
224 | * Validates the api adapter config. |