/** * @param IncomingPhysicalMessage|null $incomingPhysicalMessage * * @return string */ private function getReplyToAddressFromIncomingMessage(IncomingPhysicalMessage $incomingPhysicalMessage = null) { if (!$incomingPhysicalMessage) { throw new RoutingException("No incoming message found, replies are only valid to call from a message handler."); } $replyToAddress = $incomingPhysicalMessage->getReplyToAddress(); if ($replyToAddress === null || $replyToAddress === '') { $messageType = $incomingPhysicalMessage->getHeaders()[HeaderTypeEnum::ENCLOSED_CLASS]; throw new RoutingException("No 'ReplyToAddress' found on the '{$messageType}' being processed"); } return $incomingPhysicalMessage->getReplyToAddress(); }