/**
  * @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;
 }
示例#2
0
 /**
  * @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);
     }
 }