updatesOrderCurrentStep = $updatesOrderCurrentStep; $this->createsManyOrderStep = $createsManyOrderStep; $this->updateOrderStepProcessors = $updateOrderStepProcessors; $this->getUnityContractObligationsProcessor = $getUnityContractObligationsProcessor; } public function execute(Order $order){ $obligations = $this->getUnityContractObligationsProcessor->execute(); //TODO: Update Appointee ID to Entity User base on hash key foreach($obligations as $step){ $orderSteps[] = new OrderStepsObject( $order->id, 1, $step->name, true, $step->sequence, 0, 0, null ); } $this->createsManyOrderStep->execute($order, $orderSteps); $this->updatesOrderCurrentStep->execute($order->id, OrderSteps::PACKING); $this->updateOrderStepProcessors->execute(OrderSteps::PROCESSING); } }