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.42 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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
         */
    
        protected SendCustomer $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
        }
    }