On gists
Factory - elastic
AW
factory.php
Raw
#
<?php
namespace Andweb\Model;
use Nette,
Andweb,
Andweb\Database\Context;
use Andweb\Model\ElasticSearch;
use Andweb\Model\ElasticSearchResponse;
class ElasticSearchWrapperFactory
{
use Nette\SmartObject;
/**
* @var ElasticSearch
*/
protected $elasticSearch;
/**
* @var Nette\DI\Container
*/
protected $dic;
public function __construct(ElasticSearch $elasticSearch, Nette\DI\Container $dic)
{
$this->elasticSearch = $elasticSearch;
$this->dic = $dic;
}
/**
* @param string $langName
* @return Andweb\Model\ElasticSearchWrapper
*/
public function create($langName)
{
$parameters = $this->dic->getParameters();
return new ElasticSearchWrapper($parameters["searchQuery-$langName"], $parameters["searchIndex-$langName"], $this->elasticSearch);
}
}