src/App/EventListener/Client/Supplier/SupplierOrderListener.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\EventListener\Client\Supplier;
  3. use App\Entity\Client\Supplier\SupplierOrder;
  4. use App\EventListener\GenericEvent;
  5. use App\Service\Central\Supplier\SupplierManager;
  6. class SupplierOrderListener
  7. {
  8.     private SupplierManager $supplierManager;
  9.     public function __construct(SupplierManager $supplierManager)
  10.     {
  11.         $this->supplierManager $supplierManager;
  12.     }
  13.     public function supplierOrderProducts(GenericEvent $genericEvent)
  14.     {
  15.         $supplierOrder $genericEvent->getSubject();
  16.         if (!$supplierOrder instanceof SupplierOrder) {
  17.             return;
  18.         }
  19.         $supplier $supplierOrder->getSupplier();
  20.         foreach ($supplierOrder->getSupplierOrderProducts() as $supplierOrderProduct) {
  21.             $this->supplierManager->findOrCreateSupplierProduct($supplier$supplierOrderProduct->getProduct());
  22.         }
  23.     }
  24. }