<?php
declare(strict_types=1);
namespace App\EventListener;
use App\Entity\CMS\Page;
use App\Files\Remover\FileRemover;
use App\Files\Uploader\BlockUploader;
//use Liip\ImagineBundle\Imagine\Cache\CacheManager;
use Symfony\Component\EventDispatcher\GenericEvent;
final class BlockImageListener
{
public function __construct(BlockUploader $blockUploader, FileRemover $fileRemover){
$this->blockUploader = $blockUploader;
}
public function uploadFile(GenericEvent $event)
{
/** @var Page $page */
$page = $event->getSubject();
foreach ($page->getBlocks() as $block) {
$file = $block->getFile();
if(!$file)
continue;
$pathFile = $this->blockUploader->upload($file);
$block->setImagePath($pathFile);
}
}
}