src/App/EventListener/FilesUploadListener.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use App\Entity\FileAwareInterface;
  4. use App\Service\Uploader\FileUploader;
  5. use Symfony\Component\EventDispatcher\GenericEvent;
  6. use Webmozart\Assert\Assert;
  7. class FilesUploadListener
  8. {
  9.     /** @var FileUploader */
  10.     private FileUploader $uploader;
  11.     public function __construct(FileUploader $uploader)
  12.     {
  13.         $this->uploader $uploader;
  14.     }
  15.     public function uploadFile(GenericEvent $event): void
  16.     {
  17.         $file $event->getSubject();
  18.         Assert::isInstanceOf($fileFileAwareInterface::class);
  19.         if($file->getFile() === null) return;
  20.         $this->uploader->upload($file->getFile());
  21.     }
  22. }