vendor/bitbag/cms-plugin/src/EventListener/MediaUploadListener.php line 30

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file has been created by developers from BitBag.
  4.  * Feel free to contact us once you face any issues or want to start
  5.  * another great project.
  6.  * You can find more information about us on https://bitbag.shop and write us
  7.  * an email on mikolaj.krol@bitbag.pl.
  8.  */
  9. declare(strict_types=1);
  10. namespace BitBag\SyliusCmsPlugin\EventListener;
  11. use BitBag\SyliusCmsPlugin\Entity\MediaInterface;
  12. use BitBag\SyliusCmsPlugin\Resolver\MediaProviderResolverInterface;
  13. use Sylius\Bundle\ResourceBundle\Event\ResourceControllerEvent;
  14. use Webmozart\Assert\Assert;
  15. final class MediaUploadListener
  16. {
  17.     /** @var MediaProviderResolverInterface */
  18.     private $mediaProviderResolver;
  19.     public function __construct(MediaProviderResolverInterface $mediaProviderResolver)
  20.     {
  21.         $this->mediaProviderResolver $mediaProviderResolver;
  22.     }
  23.     public function uploadMedia(ResourceControllerEvent $event): void
  24.     {
  25.         /** @var MediaInterface $media */
  26.         $media $event->getSubject();
  27.         Assert::isInstanceOf($mediaMediaInterface::class);
  28.         $this->mediaProviderResolver->resolveProvider($media)->upload($media);
  29.     }
  30. }