src/EventListener/PaymentMethodListener.php line 40

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