change carrier id for carrier

pass the carrier into the update order ids function
This commit is contained in:
Yisroel Baum 2025-11-17 09:12:02 +02:00
parent 9cbb481d1b
commit 86787b7d3f
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9

View file

@ -2,6 +2,7 @@
namespace FreightQuote\FreightOrder\UseCases;
use FreightQuote\Carrier\Carrier;
use FreightQuote\Carrier\CarrierRepository;
use FreightQuote\FreightOrder\FreightOrderRepository;
use FreightQuote\FreightOrder\FreightOrder;
@ -33,15 +34,15 @@ class CreateFreightOrder
int $freightOrderId
): void {
foreach ($carrierIds as $carrierId) {
$this->updateCarrierOrderIds($carrierId, $freightOrderId);
$carrier = $this->carrierRepo->find($carrierId);
$this->updateCarrierOrderIds($carrier, $freightOrderId);
}
}
private function updateCarrierOrderIds(
int $carrierId,
Carrier $carrier,
int $freightOrderId
): void {
$carrier = $this->carrierRepo->find($carrierId);
$carrierFreightOrderIds = $carrier->getFreightOrderIds();
$carrierFreightOrderIds[] = $freightOrderId;
$carrier->setFreightOrderIds($carrierFreightOrderIds);