From 366848579e7a56b149b4f72055c0781bc586d19d Mon Sep 17 00:00:00 2001 From: Tim Van Dijck Date: Mon, 28 Aug 2023 14:58:00 +0200 Subject: [PATCH] Send clipboard-ready data to Ray. --- src/Payloads/LogPayload.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Payloads/LogPayload.php b/src/Payloads/LogPayload.php index 5a9c8019..fd0f70cd 100644 --- a/src/Payloads/LogPayload.php +++ b/src/Payloads/LogPayload.php @@ -9,6 +9,9 @@ class LogPayload extends Payload /** @var array */ protected $values; + /** @var array */ + protected $meta = []; + public static function createForArguments(array $arguments): Payload { $dumpedArguments = array_map(function ($argument) { @@ -28,6 +31,10 @@ public function __construct($values) $values = [$values]; } + foreach ($values as $key => $value) { + $this->meta[$key]['clipboard_data'] = $this->getClipboardData($value); + } + $this->values = $values; } @@ -40,6 +47,16 @@ public function getContent(): array { return [ 'values' => $this->values, + 'meta' => $this->meta, ]; } + + protected function getClipboardData(mixed $value): string + { + if (is_string($value) || is_numeric($value)) { + return (string) $value; + } + + return var_export($value, true); + } }