12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Elasticsearch\Model\Indexer;
- use Magento\Framework\Indexer\IndexStructureInterface;
- use Magento\Elasticsearch\Model\Adapter\Elasticsearch as ElasticsearchAdapter;
- use Magento\Framework\App\ScopeResolverInterface;
- class IndexStructure implements IndexStructureInterface
- {
- /**
- * @var ElasticsearchAdapter
- */
- private $adapter;
- /**
- * @var ScopeResolverInterface
- */
- private $scopeResolver;
- /**
- * @param ElasticsearchAdapter $adapter
- * @param ScopeResolverInterface $scopeResolver
- */
- public function __construct(
- ElasticsearchAdapter $adapter,
- ScopeResolverInterface $scopeResolver
- ) {
- $this->adapter = $adapter;
- $this->scopeResolver = $scopeResolver;
- }
- /**
- * {@inheritdoc}
- */
- public function delete(
- $indexerId,
- array $dimensions = []
- ) {
- $dimension = current($dimensions);
- $scopeId = $this->scopeResolver->getScope($dimension->getValue())->getId();
- $this->adapter->cleanIndex($scopeId, $indexerId);
- }
- /**
- * {@inheritdoc}
- *
- */
- public function create(
- $indexerId,
- array $fields,
- array $dimensions = []
- ) {
- $dimension = current($dimensions);
- $scopeId = $this->scopeResolver->getScope($dimension->getValue())->getId();
- $this->adapter->checkIndex($scopeId, $indexerId, false);
- }
- }
|