Conditions | 5 |
Paths | 16 |
Total Lines | 26 |
Code Lines | 13 |
Lines | 0 |
Ratio | 0 % |
Tests | 10 |
CRAP Score | 5.583 |
Changes | 0 |
1 | <?php |
||
27 | 1 | private function buildElasticsearchClient() : Client |
|
28 | { |
||
29 | 1 | $config = config('triadev-elasticsearch'); |
|
30 | |||
31 | 1 | $clientBuilder = ClientBuilder::create(); |
|
32 | |||
33 | 1 | $clientBuilder->setHosts(explode('|', array_get($config, 'hosts'))); |
|
34 | 1 | $clientBuilder->setRetries(array_get($config, 'retries')); |
|
35 | |||
36 | 1 | if ($logger = array_get($config, 'logger')) { |
|
37 | $clientBuilder->setLogger($logger); |
||
38 | } |
||
39 | |||
40 | 1 | if ($connectionPool = array_get($config, 'connection.pool')) { |
|
41 | $clientBuilder->setConnectionPool($connectionPool); |
||
42 | } |
||
43 | |||
44 | 1 | if ($connectionSelector = array_get($config, 'connection.selector')) { |
|
45 | $clientBuilder->setSelector($connectionSelector); |
||
46 | } |
||
47 | |||
48 | 1 | if ($serializer = array_get($config, 'serializer')) { |
|
49 | $clientBuilder->setSerializer($serializer); |
||
50 | } |
||
51 | |||
52 | 1 | return $clientBuilder->build(); |
|
53 | } |
||
55 |