|
4 | 4 |
|
5 | 5 | use Algolia\AlgoliaSearch\Helper\Adapter\FiltersHelper;
|
6 | 6 | use Algolia\AlgoliaSearch\Helper\Data as AlgoliaDataHelper;
|
| 7 | +use Algolia\AlgoliaSearch\Service\AlgoliaCredentialsManager; |
7 | 8 | use Magento\CatalogSearch\Helper\Data as CatalogSearchDataHelper;
|
8 | 9 |
|
9 | 10 | class AdapterHelper
|
10 | 11 | {
|
11 | 12 | public const INSTANTSEARCH_ORDER_PARAM = 'sortBy';
|
12 | 13 | public const BACKEND_ORDER_PARAM = 'product_list_order';
|
13 | 14 |
|
14 |
| - /** @var CatalogSearchDataHelper */ |
15 |
| - private $catalogSearchHelper; |
16 |
| - |
17 |
| - /** @var AlgoliaDataHelper */ |
18 |
| - private $algoliaHelper; |
19 |
| - |
20 |
| - /** @var FiltersHelper */ |
21 |
| - private $filtersHelper; |
22 |
| - |
23 |
| - /** @var ConfigHelper */ |
24 |
| - private $configHelper; |
25 |
| - |
26 |
| - /** |
27 |
| - * @param CatalogSearchDataHelper $catalogSearchHelper |
28 |
| - * @param AlgoliaDataHelper $algoliaHelper |
29 |
| - * @param FiltersHelper $filtersHelper |
30 |
| - * @param ConfigHelper $configHelper |
31 |
| - */ |
32 | 15 | public function __construct(
|
33 |
| - CatalogSearchDataHelper $catalogSearchHelper, |
34 |
| - AlgoliaDataHelper $algoliaHelper, |
35 |
| - FiltersHelper $filtersHelper, |
36 |
| - ConfigHelper $configHelper |
37 |
| - ) { |
38 |
| - $this->catalogSearchHelper = $catalogSearchHelper; |
39 |
| - $this->algoliaHelper = $algoliaHelper; |
40 |
| - $this->filtersHelper = $filtersHelper; |
41 |
| - $this->configHelper = $configHelper; |
42 |
| - } |
| 16 | + protected CatalogSearchDataHelper $catalogSearchHelper, |
| 17 | + protected AlgoliaDataHelper $algoliaHelper, |
| 18 | + protected FiltersHelper $filtersHelper, |
| 19 | + protected ConfigHelper $configHelper, |
| 20 | + protected AlgoliaCredentialsManager $algoliaCredentialsManager |
| 21 | + ) |
| 22 | + {} |
43 | 23 |
|
44 | 24 | /**
|
45 | 25 | * Get search result from Algolia
|
@@ -142,8 +122,7 @@ public function isAllowed()
|
142 | 122 | $storeId = $this->getStoreId();
|
143 | 123 |
|
144 | 124 | return
|
145 |
| - $this->configHelper->getApplicationID($storeId) |
146 |
| - && $this->configHelper->getAPIKey($storeId) |
| 125 | + $this->algoliaCredentialsManager->checkCredentials($storeId) |
147 | 126 | && $this->configHelper->isEnabledFrontEnd($storeId)
|
148 | 127 | && $this->configHelper->makeSeoRequest($storeId);
|
149 | 128 | }
|
|
0 commit comments