# 404-solution/trunk/includes/logs/LogPrivacyInterface.php

404 Solution, version trunk. 36 lines.

- Page: https://pluginprobe.com/plugins/404-solution/trunk/code/includes/logs/LogPrivacyInterface.php
- Raw: https://pluginprobe.com/plugins/404-solution/trunk/raw/includes/logs/LogPrivacyInterface.php
- Modified: 2026-06-23T05:55:18+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/404-solution/trunk/code/includes/logs/LogPrivacyInterface.php#L10-L20`.

```php
<?php

if (!defined('ABSPATH')) {
    exit;
}

/**
 * GDPR / privacy operations over logsv2 rows keyed by lookup value (the
 * hashed user fingerprint): paged ID and row reads for export, plus
 * bulk anonymization.
 */
interface ABJ_404_Solution_LogPrivacyInterface {

    /**
     * @param string $lkupValue
     * @param int $page
     * @param int $perPage
     * @return int[]
     */
    public function getLogsv2IdsForLookupValue($lkupValue, $page = 1, $perPage = 100);

    /**
     * @param string $lkupValue
     * @param int $page
     * @param int $perPage
     * @return array<int, array<string, mixed>>
     */
    public function getLogsv2RowsForLookupValue($lkupValue, $page = 1, $perPage = 50);

    /**
     * @param int[] $ids
     * @return bool
     */
    public function anonymizeLogsv2RowsByIds($ids);
}

```
