<?php
namespace App\Listener;
use App\Entity\MediaObject;
use App\Services\MediaObjectOptimiser;
use Vich\UploaderBundle\Event\Event;
class FileUploadListener
{
/**
* @var MediaObjectOptimiser
*/
private $objectOptimiser;
public function __construct(MediaObjectOptimiser $objectOptimiser)
{
$this->objectOptimiser = $objectOptimiser;
}
/**
* Catches the post upload event on a vich file
* @param Event $event
*/
public function onFileUploadEnd(Event $event)
{
$object = $event->getObject();
if ($object instanceof MediaObject){
$this->objectOptimiser->newMediaObject($object);
}
}
}