vendor/odiseoteam/sylius-vendor-plugin/src/EventListener/VendorLogoUploadListener.php line 21

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Odiseo\SyliusVendorPlugin\EventListener;
  4. use Odiseo\SyliusVendorPlugin\Entity\VendorInterface;
  5. use Odiseo\SyliusVendorPlugin\Uploader\VendorLogoUploaderInterface;
  6. use Symfony\Component\EventDispatcher\GenericEvent;
  7. use Webmozart\Assert\Assert;
  8. final class VendorLogoUploadListener
  9. {
  10.     private VendorLogoUploaderInterface $uploader;
  11.     public function __construct(VendorLogoUploaderInterface $uploader)
  12.     {
  13.         $this->uploader $uploader;
  14.     }
  15.     public function uploadLogo(GenericEvent $event): void
  16.     {
  17.         $vendor $event->getSubject();
  18.         Assert::isInstanceOf($vendorVendorInterface::class);
  19.         $this->uploader->upload($vendor);
  20.     }
  21. }