public create ( integer $storeId, string $containerName ) : Smile\ElasticsuiteCore\Api\Search\Request\Container\RelevanceConfigurationInterface | ||
$storeId | integer | Store id. |
$containerName | string | Container identifier. |
return | Smile\ElasticsuiteCore\Api\Search\Request\Container\RelevanceConfigurationInterface |
public function create($storeId, $containerName)
{
$scopeCode = $this->getScopeCode($storeId, $containerName);
if (!isset($this->cachedConfig[$scopeCode])) {
$instanceConfiguration = $this->loadConfiguration($scopeCode);
$this->cachedConfig[$scopeCode] = $this->objectManager->create($this->instanceName, $instanceConfiguration);
}
return $this->cachedConfig[$scopeCode];
}
/** * Constructor. * * @param string $containerName Search request container name. * @param integer $storeId Store id. * @param BaseConfig $baseConfig XML file configuration. * @param RelevanceConfigFactory $relevanceConfigFactory Fulltext search relevance factory * @param IndexOperationInterface $indexManager Index manager (used to load mappings). */ public function __construct($containerName, $storeId, BaseConfig $baseConfig, RelevanceConfigFactory $relevanceConfigFactory, IndexOperationInterface $indexManager) { $this->containerName = $containerName; $this->storeId = $storeId; $this->baseConfig = $baseConfig; $this->indexManager = $indexManager; $this->relevanceConfig = $relevanceConfigFactory->create($storeId, $containerName); }