Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
CustomerRegisterSuccess.php 1.41 KiB
Newer Older
Nicolas's avatar
Nicolas committed
<?php
namespace NicolasBejean\Customer\Observer;

use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;

Nicolas's avatar
Nicolas committed
use Magento\Customer\Api\Data\CustomerInterface;

use NicolasBejean\Customer\Helper\SendCustomer;

Nicolas's avatar
Nicolas committed
/**
 * Class CustomerRegisterSuccess
 *
 * @category PHP
 * @package NicolasBejean\Customer\Observer
 * @author   Nicolas Béjean <nicolas@bejean.eu>
Nicolas's avatar
Nicolas committed
 * @license  https://lab.frogg.it/bejean-developpement/magento-2/modules/customer/-/blob/master/LICENCE GPL3 Licence
Nicolas's avatar
Nicolas committed
 * @link     https://www.bejean.eu
 */
class CustomerRegisterSuccess implements ObserverInterface
{
    /**
Nicolas's avatar
Nicolas committed
     * @var SendCustomer
Nicolas's avatar
Nicolas committed
     */
Nicolas's avatar
Nicolas committed
    protected $sendCustomer;
Nicolas's avatar
Nicolas committed

Nicolas's avatar
Nicolas committed
    /**
     * CustomerRegisterSuccess constructor.
     * @param SendCustomer $sendCustomer
     */
    public function __construct(
        SendCustomer $sendCustomer
    ) {
        $this->sendCustomer = $sendCustomer;
Nicolas's avatar
Nicolas committed
    /**
     * Execute method
     *
     * @param Observer $observer
     */
Nicolas's avatar
Nicolas committed
    public function execute(Observer $observer)
    {
Nicolas's avatar
Nicolas committed
        /* 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);
        }
Nicolas's avatar
Nicolas committed
    }
}