Example #1
0
 /**
  * @param LogMessageReceived $event
  */
 protected function whenLogMessageReceived(LogMessageReceived $event)
 {
     $taskListEntry = $this->taskList->getTaskListEntryAtPosition($event->taskListPosition());
     $sbMessage = RemoteMessage::fromArray($event->payload()['message']);
     $taskListEntry->logMessage(LogMessage::fromServiceBusMessage($sbMessage));
 }
Example #2
0
 /**
  * @return null|WorkflowMessage
  */
 public function previousWorkflowMessage()
 {
     if ($this->payload['previous_message']) {
         $sbMessage = RemoteMessage::fromArray($this->payload['previous_message']);
         return WorkflowMessage::fromServiceBusMessage($sbMessage);
     }
     return null;
 }
Example #3
0
 protected function setLogFromArray(array $log)
 {
     foreach ($log as $sbMessageArr) {
         $sbMessage = RemoteMessage::fromArray($sbMessageArr);
         $this->log[] = LogMessage::fromServiceBusMessage($sbMessage);
     }
 }
Example #4
0
 /**
  * @return WorkflowMessage|LogMessage
  * @throws \RuntimeException
  */
 public function lastMessage()
 {
     $sbMessage = RemoteMessage::fromArray($this->payload['last_message']);
     if (MessageNameUtils::isProcessingLogMessage($sbMessage->name())) {
         return LogMessage::fromServiceBusMessage($sbMessage);
     }
     if (MessageNameUtils::isWorkflowMessage($sbMessage->name())) {
         return WorkflowMessage::fromServiceBusMessage($sbMessage);
     }
     throw new \RuntimeException(sprintf("Sub process %s has received last a message with name %s that has no known message format", $this->processorNodeName() . '::' . $this->subProcessId(), $sbMessage->name()));
 }