Newer
Older
<?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
{
/**
/**
* CustomerRegisterSuccess constructor.
* @param SendCustomer $sendCustomer
*/
public function __construct(
SendCustomer $sendCustomer
) {
$this->sendCustomer = $sendCustomer;
/**
* Execute method
*
* @param 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);
}