major update
This commit is contained in:
@@ -1,44 +1,23 @@
|
||||
<?php
|
||||
|
||||
use MintyPHP\Router;
|
||||
use MintyPHP\Service\Access\OperationsAuthorizationPolicy;
|
||||
use MintyPHP\Support\Guard;
|
||||
use MintyPHP\Service\Access\PermissionService;
|
||||
use MintyPHP\Service\Audit\AuditServicesFactory;
|
||||
|
||||
Guard::requireLogin();
|
||||
Guard::requirePermissionOrForbidden(PermissionService::API_AUDIT_VIEW);
|
||||
Guard::requireAbilityOrForbidden(OperationsAuthorizationPolicy::ABILITY_ADMIN_API_AUDIT_VIEW);
|
||||
gridRequireGetRequest();
|
||||
|
||||
if (strtoupper((string) ($_SERVER['REQUEST_METHOD'] ?? 'GET')) !== 'GET') {
|
||||
http_response_code(405);
|
||||
Router::json(['error' => 'method_not_allowed']);
|
||||
}
|
||||
$filters = gridParseFiltersFromSchemaFile(__DIR__ . '/filter-schema.php');
|
||||
|
||||
$factory = new AuditServicesFactory();
|
||||
$result = $factory->createApiAuditService()->listPaged([
|
||||
'limit' => (int) ($_GET['limit'] ?? 20),
|
||||
'offset' => (int) ($_GET['offset'] ?? 0),
|
||||
'search' => trim((string) ($_GET['search'] ?? '')),
|
||||
'status' => trim((string) ($_GET['status'] ?? '')),
|
||||
'method' => trim((string) ($_GET['method'] ?? '')),
|
||||
'created_from' => trim((string) ($_GET['created_from'] ?? '')),
|
||||
'created_to' => trim((string) ($_GET['created_to'] ?? '')),
|
||||
'tenant_id' => (int) ($_GET['tenant_id'] ?? 0),
|
||||
'user_id' => (int) ($_GET['user_id'] ?? 0),
|
||||
'order' => (string) ($_GET['order'] ?? 'created_at'),
|
||||
'dir' => (string) ($_GET['dir'] ?? 'desc'),
|
||||
]);
|
||||
$result = app(\MintyPHP\Service\Audit\ApiAuditService::class)->listPaged($filters);
|
||||
|
||||
$rows = [];
|
||||
foreach ($result['rows'] as $row) {
|
||||
$statusCode = (int) ($row['status_code'] ?? 0);
|
||||
$statusBadge = 'neutral';
|
||||
if ($statusCode >= 200 && $statusCode < 300) {
|
||||
$statusBadge = 'success';
|
||||
} elseif ($statusCode >= 400 && $statusCode < 500) {
|
||||
$statusBadge = 'warning';
|
||||
} elseif ($statusCode >= 500) {
|
||||
$statusBadge = 'danger';
|
||||
}
|
||||
$statusBadge = gridResolveBadgeVariant(
|
||||
$statusCode >= 500 ? '5xx' : ($statusCode >= 400 ? '4xx' : ($statusCode >= 200 ? '2xx' : 'other')),
|
||||
['2xx' => 'success', '4xx' => 'warning', '5xx' => 'danger']
|
||||
);
|
||||
|
||||
$userLabel = trim((string) ($row['user_display_name'] ?? ''));
|
||||
$userEmail = trim((string) ($row['user_email'] ?? ''));
|
||||
@@ -66,7 +45,4 @@ foreach ($result['rows'] as $row) {
|
||||
];
|
||||
}
|
||||
|
||||
Router::json([
|
||||
'data' => $rows,
|
||||
'total' => (int) ($result['total'] ?? 0),
|
||||
]);
|
||||
gridJsonDataResult($rows, (int) ($result['total'] ?? 0));
|
||||
|
||||
Reference in New Issue
Block a user