Smile\ElasticsuiteCore\Search\Request\ContainerConfiguration\RelevanceConfig\Factory::create PHP Method

create() public method

Retrieve relevance configuration for a container.
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];
    }

Usage Example

コード例 #1
0
 /**
  * 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);
 }