Create AuditPageHelper with requirePurgePost() and findOrRedirect() to eliminate duplicated POST/CSRF guard boilerplate across 4 purge pages and find-or-redirect boilerplate across 4 view pages. Each page retains its stream-specific logic (system-audit event recording, user-lifecycle snapshot/restore). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
18 lines
545 B
PHP
18 lines
545 B
PHP
<?php
|
|
|
|
use MintyPHP\Module\Audit\AuditAuthorizationPolicy;
|
|
use MintyPHP\Module\Audit\Service\ApiAuditService;
|
|
use MintyPHP\Module\Audit\Support\AuditPageHelper;
|
|
use MintyPHP\Router;
|
|
use MintyPHP\Support\Flash;
|
|
|
|
AuditPageHelper::requirePurgePost(
|
|
AuditAuthorizationPolicy::ABILITY_API_AUDIT_PURGE,
|
|
'audit/api-audit',
|
|
'api_audit'
|
|
);
|
|
|
|
$deleted = app(ApiAuditService::class)->purgeExpired();
|
|
Flash::success(sprintf(t('%d API audit entries purged'), $deleted), 'audit/api-audit', 'api_audit_purged');
|
|
Router::redirect('audit/api-audit');
|