src/Component/Vendor/EventListener/VendorVerificationListener.php line 29

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace BitBag\OpenMarketplace\Component\Vendor\EventListener;
  4. use BitBag\OpenMarketplace\Component\Vendor\Email\VendorEmailManagerInterface;
  5. use BitBag\OpenMarketplace\Component\Vendor\Entity\VendorInterface;
  6. use Sylius\Bundle\ResourceBundle\Event\ResourceControllerEvent;
  7. final class VendorVerificationListener
  8. {
  9.     public function __construct(
  10.         private VendorEmailManagerInterface $vendorEmailManager,
  11.     ) {
  12.     }
  13.     public function onVendorAccept(ResourceControllerEvent $event): void
  14.     {
  15.         $vendor $event->getSubject();
  16.         if (!$vendor instanceof VendorInterface) {
  17.             return;
  18.         }
  19.         $this->vendorEmailManager->sendVendorAcceptedEmail($vendor);
  20.         $this->vendorEmailManager->sendBuySubscriptionEmail($vendor);
  21.     }
  22.     public function onVendorReject(ResourceControllerEvent $event): void
  23.     {
  24.         $vendor $event->getSubject();
  25.         if (!$vendor instanceof VendorInterface) {
  26.             return;
  27.         }
  28.         $this->vendorEmailManager->sendVendorRejectedEmail($vendor);
  29.     }
  30. }