src/Subscriber/Media/MemberMediaResizeSubscriber.php line 48

Open in your IDE?
  1. <?php
  2. namespace App\Subscriber\Media;
  3. use App\Event\Media\MemberMediaResizeEvent;
  4. use App\Service\Media\MemberMediaService;
  5. use App\Service\Media\StorageLayer;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. /**
  8.  * Class MemberMediaResizeSubscriber.
  9.  */
  10. class MemberMediaResizeSubscriber implements EventSubscriberInterface
  11. {
  12.     protected MemberMediaService $memberMediaService;
  13.     protected StorageLayer $storageLayer;
  14.     /**
  15.      * MemberMediaResizeSubscriber constructor.
  16.      */
  17.     public function __construct(StorageLayer $storageLayerMemberMediaService $mediaService)
  18.     {
  19.         $this->memberMediaService $mediaService;
  20.         $this->storageLayer $storageLayer;
  21.     }
  22.     public static function getSubscribedEvents(): array
  23.     {
  24.         return [
  25.             MemberMediaResizeEvent::class => [
  26.                 ['onResizeCreateLiipCacheFiles'0],
  27.                 ['onResizeRecalculateImportHash'1],
  28.             ],
  29.         ];
  30.     }
  31.     public function onResizeCreateLiipCacheFiles(MemberMediaResizeEvent $event)
  32.     {
  33.         $media $event->getMemberMedia();
  34.         $this->memberMediaService->regenerateLiipCacheFiles($media$event->getFilters());
  35.     }
  36.     /**
  37.      * @throws \Doctrine\ORM\ORMException
  38.      * @throws \Doctrine\ORM\OptimisticLockException
  39.      */
  40.     public function onResizeRecalculateImportHash(MemberMediaResizeEvent $event)
  41.     {
  42.         $this->memberMediaService->recalculateImportHash($event->getMemberMedia());
  43.     }
  44. }