Skip to content

Commit d61d854

Browse files
authored
Merge pull request #1648 from algolia/feat/MAGE-1095-data-helper-refactoring
Mage-1095: Data Helper refactoring
2 parents a8b6686 + 7c2e8ac commit d61d854

File tree

21 files changed

+1255
-895
lines changed

21 files changed

+1255
-895
lines changed

Controller/Adminhtml/Reindex/Save.php

Lines changed: 8 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Algolia\AlgoliaSearch\Exception\UnknownSkuException;
1010
use Algolia\AlgoliaSearch\Helper\Data as DataHelper;
1111
use Algolia\AlgoliaSearch\Helper\Entity\ProductHelper;
12+
use Algolia\AlgoliaSearch\Service\Product\IndexBuilder as ProductIndexBuilder;
1213
use Magento\Backend\App\Action\Context;
1314
use Magento\Catalog\Api\ProductRepositoryInterface;
1415
use Magento\Framework\Controller\ResultFactory;
@@ -19,37 +20,15 @@ class Save extends \Magento\Backend\App\Action
1920
{
2021
public const MAX_SKUS = 10;
2122

22-
/** @var ProductRepositoryInterface */
23-
protected $productRepository;
24-
25-
/** @var StoreManagerInterface */
26-
protected $storeManager;
27-
28-
/** @var DataHelper */
29-
protected $dataHelper;
30-
31-
/** @var ProductHelper */
32-
protected $productHelper;
33-
34-
/**
35-
* @param Context $context
36-
* @param ProductRepositoryInterface $productRepository
37-
* @param StoreManagerInterface $storeManager
38-
* @param DataHelper $dataHelper
39-
* @param ProductHelper $productHelper
40-
*/
4123
public function __construct(
42-
Context $context,
43-
ProductRepositoryInterface $productRepository,
44-
StoreManagerInterface $storeManager,
45-
DataHelper $dataHelper,
46-
ProductHelper $productHelper
24+
protected Context $context,
25+
protected ProductRepositoryInterface $productRepository,
26+
protected StoreManagerInterface $storeManager,
27+
protected DataHelper $dataHelper,
28+
protected ProductHelper $productHelper,
29+
protected ProductIndexBuilder $productIndexBuilder
4730
) {
4831
parent::__construct($context);
49-
$this->storeManager = $storeManager;
50-
$this->dataHelper = $dataHelper;
51-
$this->productHelper = $productHelper;
52-
$this->productRepository = $productRepository;
5332
}
5433

5534
/**
@@ -220,7 +199,7 @@ protected function checkAndReindex($product, $stores)
220199
$productIds = [$product->getId()];
221200
$productIds = array_merge($productIds, $this->productHelper->getParentProductIds($productIds));
222201

223-
$this->dataHelper->rebuildStoreProductIndex($storeId, $productIds);
202+
$this->productIndexBuilder->rebuildEntityIds($storeId, $productIds);
224203
$this->messageManager->addSuccessMessage(
225204
__(
226205
'The Product "%1" (%2) has been reindexed for store "%3 / %4 / %5".',

Helper/AdapterHelper.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
namespace Algolia\AlgoliaSearch\Helper;
44

55
use Algolia\AlgoliaSearch\Helper\Adapter\FiltersHelper;
6-
use Algolia\AlgoliaSearch\Helper\Data as AlgoliaDataHelper;
76
use Algolia\AlgoliaSearch\Service\AlgoliaCredentialsManager;
7+
use Algolia\AlgoliaSearch\Service\Product\BackendSearch;
88
use Magento\CatalogSearch\Helper\Data as CatalogSearchDataHelper;
99

1010
class AdapterHelper
@@ -14,7 +14,7 @@ class AdapterHelper
1414

1515
public function __construct(
1616
protected CatalogSearchDataHelper $catalogSearchHelper,
17-
protected AlgoliaDataHelper $algoliaHelper,
17+
protected BackendSearch $backendSearch,
1818
protected FiltersHelper $filtersHelper,
1919
protected ConfigHelper $configHelper,
2020
protected AlgoliaCredentialsManager $algoliaCredentialsManager
@@ -52,7 +52,7 @@ public function getDocumentsFromAlgolia()
5252
}
5353
}
5454

55-
return $this->algoliaHelper->getSearchResult($algoliaQuery, $storeId, $searchParams, $targetedIndex);
55+
return $this->backendSearch->getSearchResult($algoliaQuery, $storeId, $searchParams, $targetedIndex);
5656
}
5757

5858
/**

0 commit comments

Comments
 (0)