From 6f3fe5dbf3c0c8a503446b81fa1904b255c7416d Mon Sep 17 00:00:00 2001 From: Chris Morrell Date: Wed, 13 Aug 2025 12:03:26 -0400 Subject: [PATCH] Refactor browser logging methods to static --- src/BoostServiceProvider.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/BoostServiceProvider.php b/src/BoostServiceProvider.php index 4567695..e22f087 100644 --- a/src/BoostServiceProvider.php +++ b/src/BoostServiceProvider.php @@ -107,8 +107,8 @@ private function registerRoutes(): void * } $log */ foreach ($logs as $log) { $logger->write( - level: $this->mapJsTypeToPsr3Level($log['type']), - message: $this->buildLogMessageFromData($log['data']), + level: self::mapJsTypeToPsr3Level($log['type']), + message: self::buildLogMessageFromData($log['data']), context: [ 'url' => $log['url'], 'user_agent' => $log['userAgent'] ?: null, @@ -127,13 +127,13 @@ private function registerRoutes(): void * Build a string message for the log based on various input types. Single-dimensional, and multi: * "data": {"message":"Unhandled Promise Rejection","reason":{"name":"TypeError","message":"NetworkError when attempting to fetch resource.","stack":""}}] */ - private function buildLogMessageFromData(array $data): string + private static function buildLogMessageFromData(array $data): string { $messages = []; foreach ($data as $value) { $messages[] = match (true) { - is_array($value) => $this->buildLogMessageFromData($value), + is_array($value) => self::buildLogMessageFromData($value), is_string($value), is_numeric($value) => (string) $value, is_bool($value) => $value ? 'true' : 'false', is_null($value) => 'null', @@ -162,7 +162,7 @@ private function registerBladeDirectives(BladeCompiler $bladeCompiler): void $bladeCompiler->directive('boostJs', fn () => ''); } - private function mapJsTypeToPsr3Level(string $type): string + private static function mapJsTypeToPsr3Level(string $type): string { return match ($type) { 'warn' => 'warning',