/** * @param AddressTagInterface[] $addressTags * @param OutgoingSendContext $parentContext * * @return OutgoingLogicalMessageContext */ public function createLogicalMessageContextFromSendContext(array $addressTags, OutgoingSendContext $parentContext) { return new OutgoingLogicalMessageContext($parentContext->getMessageId(), $parentContext->getHeaders(), $parentContext->getLogicalMessage(), $addressTags, $parentContext->getSendOptions()->isImmediateDispatchEnabled(), $parentContext->getIncomingPhysicalMessage(), $parentContext->getPendingTransportOperations(), $parentContext); }