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