extract setting freight order ids to function
This commit is contained in:
parent
780fb0b769
commit
9cbb481d1b
1 changed files with 14 additions and 7 deletions
|
|
@ -17,7 +17,7 @@ class CreateFreightOrder
|
||||||
CreateFreightOrderRequestDTO $dto,
|
CreateFreightOrderRequestDTO $dto,
|
||||||
): FreightOrder {
|
): FreightOrder {
|
||||||
$savedFreightOrder = $this->saveFreightOrder($dto);
|
$savedFreightOrder = $this->saveFreightOrder($dto);
|
||||||
$this->updateCarriers(
|
$this->handleCarrierActions(
|
||||||
$dto->carrierIds,
|
$dto->carrierIds,
|
||||||
$savedFreightOrder->getId()
|
$savedFreightOrder->getId()
|
||||||
);
|
);
|
||||||
|
|
@ -28,19 +28,26 @@ class CreateFreightOrder
|
||||||
/**
|
/**
|
||||||
* @param int[] $carrierIds
|
* @param int[] $carrierIds
|
||||||
*/
|
*/
|
||||||
private function updateCarriers(
|
private function handleCarrierActions(
|
||||||
array $carrierIds,
|
array $carrierIds,
|
||||||
int $freightOrderId
|
int $freightOrderId
|
||||||
): void {
|
): void {
|
||||||
foreach ($carrierIds as $carrierId) {
|
foreach ($carrierIds as $carrierId) {
|
||||||
$carrier = $this->carrierRepo->find($carrierId);
|
$this->updateCarrierOrderIds($carrierId, $freightOrderId);
|
||||||
$carrierFreightOrderIds = $carrier->getFreightOrderIds();
|
|
||||||
$carrierFreightOrderIds[] = $freightOrderId;
|
|
||||||
$carrier->setFreightOrderIds($carrierFreightOrderIds);
|
|
||||||
$this->carrierRepo->save($carrier);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function updateCarrierOrderIds(
|
||||||
|
int $carrierId,
|
||||||
|
int $freightOrderId
|
||||||
|
): void {
|
||||||
|
$carrier = $this->carrierRepo->find($carrierId);
|
||||||
|
$carrierFreightOrderIds = $carrier->getFreightOrderIds();
|
||||||
|
$carrierFreightOrderIds[] = $freightOrderId;
|
||||||
|
$carrier->setFreightOrderIds($carrierFreightOrderIds);
|
||||||
|
$this->carrierRepo->save($carrier);
|
||||||
|
}
|
||||||
|
|
||||||
private function saveFreightOrder(
|
private function saveFreightOrder(
|
||||||
CreateFreightOrderRequestDTO $dto,
|
CreateFreightOrderRequestDTO $dto,
|
||||||
): FreightOrder {
|
): FreightOrder {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue