lotteryAdmin(); abort_if($admin === null, 401); if (! AdminIntegrationSiteAccess::canAccess($admin, $admin_site)) { return ApiMessage::errorResponse($request, 'admin.site_delete_denied', ErrorCode::AdminForbidden->value, null, 403); } $before = AdminIntegrationSitePresenter::detail($admin_site); $service->destroy($admin_site); AuditLogger::recordForAdmin( $admin, $request, moduleCode: 'integration', actionCode: 'destroy', targetType: 'admin_site', targetId: (string) $before['id'], beforeJson: $before, afterJson: null, ); $request->attributes->set(RecordAdminApiAudit::ATTRIBUTE_AUDIT_RECORDED, true); return ApiResponse::success(null); } }