| @@ 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. | |