/** * @param PendingTransportOperations $transportOperations * * @return OutboxTransportOperation[] */ public function convertToOutboxOperations(PendingTransportOperations $transportOperations) { $outboxOperations = []; foreach ($transportOperations->getOperations() as $operation) { $outboxOperations[] = $this->outboxOperationFactory->create($operation->getMessage(), $this->serializeAddressTag($operation->getAddressTag())); } return $outboxOperations; }
/** * @param PendingTransportOperations $pendingTransportOperations * @param IncomingPhysicalMessageContext $physicalMessageContext */ private function dispatchPendingOperations(PendingTransportOperations $pendingTransportOperations, IncomingPhysicalMessageContext $physicalMessageContext) { if ($pendingTransportOperations->hasOperations()) { $dispatchContext = $this->outgoingContextFactory->createDispatchContext($pendingTransportOperations->getOperations(), $physicalMessageContext); $this->dispatchPipeline->invoke($dispatchContext); } }