/** * @param string $id * @return mixed */ public function get($id) { $message = $this->messageLogger->getEntryForMessageId(Uuid::fromString($id)); if (is_null($message)) { return new ApiProblemResponse(new ApiProblem(404, "Message can not be found")); } return ["message" => $message->toArray()]; }
/** * @param $message * @return null|MessageLogEntry */ private function getLogEntryForMessage($message) { $messageId = null; if ($message instanceof RemoteMessage) { $messageId = $message->header()->uuid(); } elseif ($message instanceof WorkflowMessage) { $messageId = $message->uuid(); } elseif ($message instanceof LogMessage) { $messageId = $message->uuid(); } elseif ($message instanceof StartSubProcess) { $messageId = $message->uuid(); } elseif ($message instanceof SubProcessFinished) { $messageId = $message->uuid(); } if (!$messageId) { return null; } $entry = $this->messageLogger->getEntryForMessageId($messageId); if (!$entry) { return null; } return $entry; }