From e0c0e5ab05e5120c809caf1b8d0a6d034626a74e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20B=C3=A9jean?= <nicolas@bejean.eu> Date: Sun, 28 Feb 2021 18:21:48 +0100 Subject: [PATCH] feat: Rename Observer --- ...Elasticsearch.php => SendCustomerData.php} | 19 ++++++++++++++----- etc/events.xml | 2 +- 2 files changed, 15 insertions(+), 6 deletions(-) rename Observer/{SendCustomerDataToElasticsearch.php => SendCustomerData.php} (80%) diff --git a/Observer/SendCustomerDataToElasticsearch.php b/Observer/SendCustomerData.php similarity index 80% rename from Observer/SendCustomerDataToElasticsearch.php rename to Observer/SendCustomerData.php index 0d65fbf..727ed4a 100644 --- a/Observer/SendCustomerDataToElasticsearch.php +++ b/Observer/SendCustomerData.php @@ -7,10 +7,11 @@ use Magento\Framework\Event\Observer; use Magento\Framework\Event\ObserverInterface; use Magento\Framework\Exception\LocalizedException; use Magento\Framework\Exception\NoSuchEntityException; +use NicolasBejean\Customer\Helper\SendGeoLocation; use Psr\Log\LoggerInterface; /** - * Class SendCustomerDataToElasticsearch + * Class SendCustomerData * * @category PHP * @package NicolasBejean\Customer\Observer @@ -18,7 +19,7 @@ use Psr\Log\LoggerInterface; * @license https://lab.frogg.it/bejean-developpement/magento-2/modules/customer/-/blob/master/LICENCE GPL3 Licence * @link https://www.bejean.eu */ -class SendCustomerDataToElasticsearch implements ObserverInterface +class SendCustomerData implements ObserverInterface { /** * @var AccountManagementInterface @@ -31,17 +32,25 @@ class SendCustomerDataToElasticsearch implements ObserverInterface private LoggerInterface $logger; /** - * SendCustomerDataToElasticsearch constructor. + * @var SendGeoLocation + */ + private SendGeoLocation $helper; + + /** + * SendCustomerData constructor. * * @param AccountManagementInterface $accountManagement * @param LoggerInterface $logger + * @param SendGeoLocation $helper */ public function __construct( AccountManagementInterface $accountManagement, - LoggerInterface $logger + LoggerInterface $logger, + SendGeoLocation $helper ) { $this->accountManagement = $accountManagement; $this->logger = $logger; + $this->helper = $helper; } /** @@ -65,7 +74,7 @@ class SendCustomerDataToElasticsearch implements ObserverInterface } if (!is_null($defaultBillingAddress)) { - /* Send data to Elasticsearch */ + $this->helper->sendDataToApi($customer, $defaultBillingAddress); } exit(); diff --git a/etc/events.xml b/etc/events.xml index 8435610..9f4ff2e 100644 --- a/etc/events.xml +++ b/etc/events.xml @@ -1,6 +1,6 @@ <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="customer_register_success"> - <observer name="send_customer_data_to_elasticsearch" instance="NicolasBejean\Customer\Observer\SendCustomerDataToElasticsearch" /> + <observer name="send_customer_data" instance="NicolasBejean\Customer\Observer\SendCustomerData" /> </event> </config> -- GitLab