Skip to content

Commit 9e9b2de

Browse files
committed
MAGE-941 Refactor observers to use entity specific helper to centralize index name fetching logic
1 parent 38c333f commit 9e9b2de

File tree

3 files changed

+9
-29
lines changed

3 files changed

+9
-29
lines changed

Observer/Insights/CheckoutCartProductAddAfter.php

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use Algolia\AlgoliaSearch\Exceptions\AlgoliaException;
66
use Algolia\AlgoliaSearch\Helper\ConfigHelper;
77
use Algolia\AlgoliaSearch\Helper\Configuration\PersonalizationHelper;
8-
use Algolia\AlgoliaSearch\Helper\Data;
8+
use Algolia\AlgoliaSearch\Helper\Entity\ProductHelper;
99
use Algolia\AlgoliaSearch\Helper\InsightsHelper;
1010
use Magento\Catalog\Model\Product;
1111
use Magento\Framework\App\RequestInterface;
@@ -20,14 +20,8 @@ class CheckoutCartProductAddAfter implements ObserverInterface
2020
protected ConfigHelper $configHelper;
2121
protected PersonalizationHelper $personalizationHelper;
2222

23-
/**
24-
* @param Data $dataHelper
25-
* @param InsightsHelper $insightsHelper
26-
* @param RequestInterface $request
27-
* @param LoggerInterface $logger
28-
*/
2923
public function __construct(
30-
protected Data $dataHelper,
24+
protected ProductHelper $productHelper,
3125
protected InsightsHelper $insightsHelper,
3226
protected RequestInterface $request,
3327
protected LoggerInterface $logger
@@ -86,7 +80,7 @@ public function execute(Observer $observer): void
8680
try {
8781
$eventsModel->convertAddToCart(
8882
__('Added to Cart'),
89-
$this->dataHelper->getIndexName('_products', $storeId),
83+
$this->productHelper->getIndexName($storeId),
9084
$quoteItem,
9185
// A queryID should *only* be sent for conversions
9286
// See https://www.algolia.com/doc/guides/sending-events/concepts/event-types/

Observer/Insights/CheckoutOnePageControllerSuccessAction.php

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace Algolia\AlgoliaSearch\Observer\Insights;
44

55
use Algolia\AlgoliaSearch\Exceptions\AlgoliaException;
6-
use Algolia\AlgoliaSearch\Helper\Data;
6+
use Algolia\AlgoliaSearch\Helper\Entity\ProductHelper;
77
use Algolia\AlgoliaSearch\Helper\InsightsHelper;
88
use Magento\Framework\Event\Observer;
99
use Magento\Framework\Event\ObserverInterface;
@@ -18,14 +18,8 @@ class CheckoutOnePageControllerSuccessAction implements ObserverInterface
1818
/** @var string */
1919
public const PLACE_ORDER_EVENT_NAME = 'Placed order';
2020

21-
/**
22-
* @param Data $dataHelper
23-
* @param InsightsHelper $insightsHelper
24-
* @param OrderFactory $orderFactory
25-
* @param LoggerInterface $logger
26-
*/
2721
public function __construct(
28-
protected Data $dataHelper,
22+
protected ProductHelper $productHelper,
2923
protected InsightsHelper $insightsHelper,
3024
protected OrderFactory $orderFactory,
3125
protected LoggerInterface $logger
@@ -52,7 +46,7 @@ public function execute(Observer $observer): void
5246

5347
$indexName = "";
5448
try {
55-
$indexName = $this->dataHelper->getIndexName('_products', $order->getStoreId());
49+
$indexName = $this->productHelper->getIndexName($order->getStoreId());
5650
} catch (NoSuchEntityException $e) {
5751
$this->logger->error("No store found for order: " . $e->getMessage());
5852
return;

Observer/Insights/WishlistProductAddAfter.php

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace Algolia\AlgoliaSearch\Observer\Insights;
44

55
use Algolia\AlgoliaSearch\Helper\Configuration\PersonalizationHelper;
6-
use Algolia\AlgoliaSearch\Helper\Data;
6+
use Algolia\AlgoliaSearch\Helper\Entity\ProductHelper;
77
use Algolia\AlgoliaSearch\Helper\InsightsHelper;
88
use Magento\Framework\Event\Observer;
99
use Magento\Framework\Event\ObserverInterface;
@@ -13,16 +13,8 @@
1313
class WishlistProductAddAfter implements ObserverInterface
1414
{
1515

16-
/**
17-
* CheckoutCartProductAddAfter constructor.
18-
*
19-
* @param Data $dataHelper
20-
* @param PersonalizationHelper $personalisationHelper
21-
* @param InsightsHelper $insightsHelper
22-
* @param LoggerInterface $logger
23-
*/
2416
public function __construct(
25-
protected Data $dataHelper,
17+
protected ProductHelper $productHelper,
2618
protected PersonalizationHelper $personalisationHelper,
2719
protected InsightsHelper $insightsHelper,
2820
protected LoggerInterface $logger
@@ -51,7 +43,7 @@ public function execute(Observer $observer): void
5143
try {
5244
$eventsModel->convertedObjectIDs(
5345
__('Added to Wishlist'),
54-
$this->dataHelper->getIndexName('_products', $firstItem->getStoreId()),
46+
$this->productHelper->getIndexName($firstItem->getStoreId()),
5547
$productIds
5648
);
5749
} catch (\Exception $e) {

0 commit comments

Comments
 (0)