src/EventListener/PartnerListener.php line 24

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\EventListener;
  4. use App\Files\Uploader\PartnerUploader;
  5. use Sylius\Bundle\ResourceBundle\Event\ResourceControllerEvent;
  6. use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
  7. final class PartnerListener {
  8.     private PartnerUploader $partnerUploader;
  9.     public function __construct(PartnerUploader $partnerUploader)
  10.     {
  11.         $this->partnerUploader $partnerUploader;
  12.     }
  13.     /**
  14.      * @param ResourceControllerEvent $partner
  15.      */
  16.     public function pre_create(ResourceControllerEvent $partner): void
  17.     {
  18.         $file $partner->getSubject()->getFile();
  19.         if ($file !== null) {
  20.             $pathFile $this->partnerUploader->upload($file);
  21.             $partner->getSubject()->setFilePath($pathFile);
  22.         }
  23.     }
  24.     public function pre_update(ResourceControllerEvent $partner): void
  25.     {
  26.         $file $partner->getSubject()->getFile();
  27.         if($file === null)
  28.             return ;
  29.         $pathFile $this->partnerUploader->upload($file);
  30.         $partner->getSubject()->setFilePath($pathFile);
  31.     }
  32. }