| @@ 62-81 (lines=20) @@ | ||
| 59 | * |
|
| 60 | * @return \Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition |
|
| 61 | */ |
|
| 62 | private function getAdapterNode() |
|
| 63 | { |
|
| 64 | $node = $this->createRootNode('adapter'); |
|
| 65 | return $node |
|
| 66 | ->isRequired() |
|
| 67 | ->addDefaultsIfNotSet() |
|
| 68 | ->children() |
|
| 69 | ->enumNode('type') |
|
| 70 | ->values(['jsonapiorg', null]) |
|
| 71 | ->end() |
|
| 72 | ->scalarNode('service')->cannotBeEmpty()->end() |
|
| 73 | ->end() |
|
| 74 | ->validate() |
|
| 75 | ->always(function($v) { |
|
| 76 | $this->validateAdapter($v); |
|
| 77 | return $v; |
|
| 78 | }) |
|
| 79 | ->end() |
|
| 80 | ; |
|
| 81 | } |
|
| 82 | ||
| 83 | /** |
|
| 84 | * Gets the metadata configuration node. |
|
| @@ 187-205 (lines=19) @@ | ||
| 184 | * |
|
| 185 | * @return \Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition |
|
| 186 | */ |
|
| 187 | private function getRestNode() |
|
| 188 | { |
|
| 189 | $node = $this->createRootNode('rest'); |
|
| 190 | return $node |
|
| 191 | ->addDefaultsIfNotSet() |
|
| 192 | ->children() |
|
| 193 | ->scalarNode('root_endpoint')->isRequired()->cannotBeEmpty()->defaultValue('modlr/api') |
|
| 194 | ->validate() |
|
| 195 | ->always(function($v) { |
|
| 196 | $v = $this->formatRestEndpoint($v); |
|
| 197 | return $v; |
|
| 198 | }) |
|
| 199 | ->end() |
|
| 200 | ->end() |
|
| 201 | ->booleanNode('debug')->defaultValue(false)->end() |
|
| 202 | ->end() |
|
| 203 | ||
| 204 | ; |
|
| 205 | } |
|
| 206 | ||
| 207 | /** |
|
| 208 | * Gets the search clients configuration node. |
|