From f84a337607bfdcbab0858aa67b42e00e4a69989e Mon Sep 17 00:00:00 2001 From: Yasen Pramatarov Date: Sun, 27 Apr 2025 15:43:45 +0300 Subject: [PATCH] Fixes log plugin --- app/core/NullLogger.php | 8 ++++++++ plugins/logs/models/Log.php | 11 +++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/core/NullLogger.php b/app/core/NullLogger.php index 56adb2a..3651672 100644 --- a/app/core/NullLogger.php +++ b/app/core/NullLogger.php @@ -16,4 +16,12 @@ class NullLogger * @return void */ public function insertLog($userId, string $message, ?string $type = null): void {} + + /** + * PSR-3 log stub. + * @param string $level + * @param string $message + * @param array $context + */ + public function log(string $level, string $message, array $context = []): void {} } diff --git a/plugins/logs/models/Log.php b/plugins/logs/models/Log.php index 8da9daa..24ce1b8 100644 --- a/plugins/logs/models/Log.php +++ b/plugins/logs/models/Log.php @@ -67,8 +67,8 @@ class Log { $where_clauses = []; // Base query with user join - $base_sql = 'SELECT l.*, u.username - FROM log l + $base_sql = 'SELECT l.*, u.username + FROM log l LEFT JOIN user u ON l.user_id = u.id'; // Add scope condition @@ -119,4 +119,11 @@ class Log { return $query->fetchAll(PDO::FETCH_ASSOC); } + + // PSR-3 style log method + public function log(string $level, string $message, array $context = []): void { + $userId = $context['user_id'] ?? null; + $scope = $context['scope'] ?? 'system'; + $this->insertLog($userId, "[$level] " . $message, $scope); + } }