projectbased/app/Lib/Audit.php

SHA-256: e9b86f28595da47beb7d636c17abbf900459122fafdc35fda8a65069d1ebb83a
<?php
namespace App\Lib;

use App\App;

final class Audit {
    public static function log(?int $userId, string $action, array $meta = []): void {
        $stmt = App::db()->prepare('INSERT INTO audit_log (user_id, action, meta_json, created_at) VALUES (?,?,?,NOW())');
        $stmt->execute([$userId, $action, json_encode($meta, JSON_UNESCAPED_UNICODE)]);
    }
}