@@ -304,7 +304,7 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
304304 $ factory = class_exists ('Elastic\Elasticsearch\ClientBuilder ' ) ? 'Elastic\Elasticsearch\ClientBuilder ' : 'Elasticsearch\ClientBuilder ' ;
305305 $ client ->setFactory ([$ factory , 'fromConfig ' ]);
306306 $ clientArguments = [
307- 'hosts ' => [$ handler ['elasticsearch ' ]['host ' ]],
307+ 'hosts ' => $ handler [ ' elasticsearch ' ][ ' hosts ' ] ?? [$ handler ['elasticsearch ' ]['host ' ]],
308308 ];
309309
310310 if (isset ($ handler ['elasticsearch ' ]['user ' ], $ handler ['elasticsearch ' ]['password ' ])) {
@@ -313,11 +313,18 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
313313 } else {
314314 $ client = new Definition ('Elastica\Client ' );
315315
316- $ clientArguments = [
317- 'host ' => $ handler ['elasticsearch ' ]['host ' ],
318- 'port ' => $ handler ['elasticsearch ' ]['port ' ],
319- 'transport ' => $ handler ['elasticsearch ' ]['transport ' ],
320- ];
316+ if (isset ($ handler ['elasticsearch ' ]['hosts ' ])) {
317+ $ clientArguments = [
318+ 'hosts ' => $ handler ['elasticsearch ' ]['hosts ' ],
319+ 'transport ' => $ handler ['elasticsearch ' ]['transport ' ],
320+ ];
321+ } else {
322+ $ clientArguments = [
323+ 'host ' => $ handler ['elasticsearch ' ]['host ' ],
324+ 'port ' => $ handler ['elasticsearch ' ]['port ' ],
325+ 'transport ' => $ handler ['elasticsearch ' ]['transport ' ],
326+ ];
327+ }
321328
322329 if (isset ($ handler ['elasticsearch ' ]['user ' ], $ handler ['elasticsearch ' ]['password ' ])) {
323330 $ clientArguments ['headers ' ] = [
0 commit comments