src/EventListener/BlockImageListener.php line 19

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\EventListener;
  4. use App\Entity\CMS\Page;
  5. use App\Files\Remover\FileRemover;
  6. use App\Files\Uploader\BlockUploader;
  7. //use Liip\ImagineBundle\Imagine\Cache\CacheManager;
  8. use Symfony\Component\EventDispatcher\GenericEvent;
  9. final class BlockImageListener
  10. {
  11.     public function __construct(BlockUploader $blockUploaderFileRemover $fileRemover){
  12.         $this->blockUploader $blockUploader;
  13.     }
  14.     public function uploadFile(GenericEvent $event)
  15.     {
  16.         /** @var Page $page */
  17.         $page $event->getSubject();
  18.         
  19.         foreach ($page->getBlocks() as $block) {
  20.             $file $block->getFile();
  21.             if(!$file)
  22.                 continue;
  23.             $pathFile $this->blockUploader->upload($file);
  24.             
  25.             $block->setImagePath($pathFile);
  26.         }
  27.     }
  28. }