Newer
Older
<?php
namespace IQDEV\ElasticSearchTests\Service;
use IQDEV\ElasticSearch\Config\BaseConfiguration as Configuration;
use IQDEV\ElasticSearch\Criteria\Query\SearchQueryHandler;
use IQDEV\ElasticSearch\SearchService;
use IQDEV\ElasticSearchTests\Factory\ClientFactory;
class SearchClient
{
private function __construct() { }
protected static SearchQueryHandler $oInstance;
public static function getInstance(): SearchQueryHandler
{
if (!isset(static::$oInstance)) {
static::$oInstance = new SearchQueryHandler(
new SearchService(
ClientFactory::create(),
)
);
}
return static::$oInstance;
}
}