From dbbffb82f8a974549f1b4fb88609c4d4b7875f5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20B=C3=A9jean?= <nicolas@bejean.eu> Date: Sun, 28 Feb 2021 16:53:32 +0100 Subject: [PATCH] feat: Create Observer Base --- Helper/SendCustomer.php | 1 + Observer/CustomerRegisterSuccess.php | 55 -------------------- Observer/SendCustomerDataToElasticsearch.php | 33 ++++++++++++ etc/events.xml | 2 +- 4 files changed, 35 insertions(+), 56 deletions(-) delete mode 100644 Observer/CustomerRegisterSuccess.php create mode 100644 Observer/SendCustomerDataToElasticsearch.php diff --git a/Helper/SendCustomer.php b/Helper/SendCustomer.php index 00c1e6d..2fee255 100755 --- a/Helper/SendCustomer.php +++ b/Helper/SendCustomer.php @@ -84,6 +84,7 @@ class SendCustomer extends AbstractHelper */ public function execute(string $origin, CustomerInterface $customer) { + return 'toto'; /* Mise en place des données du customer dans le tableau de data */ $this->data[0]['id'] = $customer->getId(); $this->data[0]['firstname'] = $customer->getFirstname(); diff --git a/Observer/CustomerRegisterSuccess.php b/Observer/CustomerRegisterSuccess.php deleted file mode 100644 index 075b93f..0000000 --- a/Observer/CustomerRegisterSuccess.php +++ /dev/null @@ -1,55 +0,0 @@ -<?php -namespace NicolasBejean\Customer\Observer; - -use Magento\Framework\Event\Observer; -use Magento\Framework\Event\ObserverInterface; - -use Magento\Customer\Api\Data\CustomerInterface; - -use NicolasBejean\Customer\Helper\SendCustomer; - -/** - * Class CustomerRegisterSuccess - * - * @category PHP - * @package NicolasBejean\Customer\Observer - * @author Nicolas Béjean <nicolas@bejean.eu> - * @license https://lab.frogg.it/bejean-developpement/magento-2/modules/customer/-/blob/master/LICENCE GPL3 Licence - * @link https://www.bejean.eu - */ -class CustomerRegisterSuccess implements ObserverInterface -{ - /** - * @var SendCustomer - */ - protected SendCustomer $sendCustomer; - - /** - * CustomerRegisterSuccess constructor. - * @param SendCustomer $sendCustomer - */ - public function __construct( - SendCustomer $sendCustomer - ) { - $this->sendCustomer = $sendCustomer; - } - - /** - * Execute method - * - * @param Observer $observer - */ - public function execute(Observer $observer) - { - /* Récupère l'événement */ - $event = $observer->getEvent(); - - /* Vérifie si le nom de l'événement est bien celui souhaité */ - if ($event->getName() === 'customer_register_success') { - /** @var CustomerInterface $customer */ - $customer = $observer->getData('customer'); - - $this->sendCustomer->execute('frontend', $customer); - } - } -} diff --git a/Observer/SendCustomerDataToElasticsearch.php b/Observer/SendCustomerDataToElasticsearch.php new file mode 100644 index 0000000..778b6fe --- /dev/null +++ b/Observer/SendCustomerDataToElasticsearch.php @@ -0,0 +1,33 @@ +<?php +namespace NicolasBejean\Customer\Observer; + +use Magento\Framework\Event\Observer; +use Magento\Framework\Event\ObserverInterface; + +/** + * Class SendCustomerDataToElasticsearch + * + * @category PHP + * @package NicolasBejean\Customer\Observer + * @author Nicolas Béjean <nicolas@bejean.eu> + * @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 +{ + public function __construct() {} + + /** + * Execute method + * + * @param Observer $observer + */ + public function execute(Observer $observer) + { + $event = $observer->getEvent(); + + if ($event->getName() === 'customer_register_success') { + + } + } +} diff --git a/etc/events.xml b/etc/events.xml index fd4b642..db75584 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="myCustomerRegisterSuccessEvent" instance="NicolasBejean\Customer\Observer\CustomerRegisterSuccess" /> + <observer name="send_customer_data_to_elasticsearch" instance="NicolasBejean\Customer\Observer\SendCustomerDateToElasticsearch" /> </event> </config> -- GitLab