updatesOrderCurrentStep = $updatesOrderCurrentStep; $this->createsManyOrderStep = $createsManyOrderStep; $this->updateOrderStepProcessors = $updateOrderStepProcessors; $this->getUnityContractObligationsProcessor = $getUnityContractObligationsProcessor; } public function execute(Order $order, array $contract_obligation_list=[]){ $obligations = $contract_obligation_list;//$this->getUnityContractObligationsProcessor->execute(); //TODO: Collect hash_id & search company module table for appointee id 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); } }