/ Gists / Factory - elastic
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);
		
	}
	
}