![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-elasticsearch/Model/Indexer/ |
<?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); } }