src/Listener/FileUploadListener.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Listener;
  3. use App\Entity\MediaObject;
  4. use App\Services\MediaObjectOptimiser;
  5. use Vich\UploaderBundle\Event\Event;
  6. class FileUploadListener
  7. {
  8.     /**
  9.      * @var MediaObjectOptimiser
  10.      */
  11.     private $objectOptimiser;
  12.     public function __construct(MediaObjectOptimiser $objectOptimiser)
  13.     {
  14.         $this->objectOptimiser $objectOptimiser;
  15.     }
  16.     /**
  17.      * Catches the post upload event on a vich file
  18.      * @param Event $event
  19.      */
  20.     public function onFileUploadEnd(Event $event)
  21.     {
  22.         $object $event->getObject();
  23.         if ($object instanceof MediaObject){
  24.             $this->objectOptimiser->newMediaObject($object);
  25.         }
  26.     }
  27. }