orders->findById(Uuid::fromString($message->orderId)); if (null === $order) { throw new UnrecoverableMessageHandlingException("Order {$message->orderId} not found"); } $platformType = $order->getPlatform()->getType(); $adapter = $this->channelAdapters->get($platformType); $adapter->pushTracking($order); $order->markTrackingPushedToEbay(); $this->orders->save($order); $this->logger->info('Tracking pushed to channel', [ 'orderId' => $message->orderId, 'platform' => $platformType, 'trackingNumber' => $message->trackingNumber, ]); } }