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