/** * @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)); }
/** * @return null|WorkflowMessage */ public function previousWorkflowMessage() { if ($this->payload['previous_message']) { $sbMessage = RemoteMessage::fromArray($this->payload['previous_message']); return WorkflowMessage::fromServiceBusMessage($sbMessage); } return null; }
protected function setLogFromArray(array $log) { foreach ($log as $sbMessageArr) { $sbMessage = RemoteMessage::fromArray($sbMessageArr); $this->log[] = LogMessage::fromServiceBusMessage($sbMessage); } }
/** * @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())); }