src/Component/Brevo/EventListener/UserImportedListener.php line 18

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace BitBag\OpenMarketplace\Component\Brevo\EventListener;
  4. use BitBag\OpenMarketplace\Component\Brevo\Exporter\ContactExporterInterface;
  5. use BitBag\SyliusB2BPlugin\Entity\CustomerInterface;
  6. use BitBag\SyliusB2BPlugin\Event\ImportSucceededEvent;
  7. final class UserImportedListener
  8. {
  9.     public function __construct(
  10.         private ContactExporterInterface $contactExporter,
  11.     ) {
  12.     }
  13.     public function __invoke(ImportSucceededEvent $event): void
  14.     {
  15.         $customer $event->resource();
  16.         if (!$customer instanceof CustomerInterface) {
  17.             return;
  18.         }
  19.         $this->contactExporter->export($customer);
  20.     }
  21. }