src/EventSubscriber/ImageDeleteSubscriber.php line 31
<?phpnamespace App\EventSubscriber;use Psr\Log\LoggerInterface;use Symfony\Component\EventDispatcher\EventSubscriberInterface;use Symfony\Component\HttpKernel\Event\ViewEvent;use Symfony\Component\HttpKernel\KernelEvents;use ApiPlatform\Symfony\EventListener\EventPriorities;use App\Service\ImageManipulator;class ImageDeleteSubscriber implements EventSubscriberInterface{private $logger;private $imageManipulator;public function __construct(LoggerInterface $logger, ImageManipulator $imageManipulator){$this->logger = $logger;$this->imageManipulator = $imageManipulator;}public static function getSubscribedEvents(){return [KernelEvents::VIEW => ['processImageDelete', EventPriorities::PRE_WRITE],];}public function processImageDelete(ViewEvent $event){$request = $event->getRequest();$imagen = $event->getControllerResult();$method = $event->getRequest()->getMethod();if(!$imagen instanceof Imagen || $method !== 'DELETE'){return;}$thumbnails = $imagen->getThumbnails();$this->imageManipulator->deleteOriginalImageFromApi($thumbnails['original']['rute']);}}