canConfirmOrder = $canConfirmOrder; $this->generateOrderStepsProcessor = $generateOrderStepsProcessor; $this->fetchesOrder = $fetchesOrder; } public function execute(int $orderId, array $contract_obligation_list = [], array $orderRoles=[] ){ $order_object = new OrderObject(0,'','',0,0, '',$orderId,0,0); $this->canConfirmOrder->passes($order_object); $order = $this->fetchesOrder->execute(['id'=>$order_object->getId()]); $this->generateOrderStepsProcessor->execute($order, $contract_obligation_list, $orderRoles); } }