<?php
declare(strict_types=1);
namespace BitBag\OpenMarketplace\Component\Brevo\EventListener;
use BitBag\OpenMarketplace\Component\Brevo\Exporter\ContactExporterInterface;
use BitBag\SyliusB2BPlugin\Entity\CustomerInterface;
use BitBag\SyliusB2BPlugin\Event\ImportSucceededEvent;
final class UserImportedListener
{
public function __construct(
private ContactExporterInterface $contactExporter,
) {
}
public function __invoke(ImportSucceededEvent $event): void
{
$customer = $event->resource();
if (!$customer instanceof CustomerInterface) {
return;
}
$this->contactExporter->export($customer);
}
}