class DbZoneLogger (View source)

Writes zone events to the log_zones table and queries them by domain or filter, with SQL and API-backend joins.

Methods

__construct(PDO $db, ConfigurationInterface $config, BackendCapabilitiesInterface|null $backendProvider = null)

No description

void
doLog($msg, $zone_id, $priority)

No description

array
getDistinctOperations()

No description

array
getDistinctUsers()

No description

array
getDistinctUsersForZones(array $zoneIds)

Distinct usernames that appear inside log_zones events for the given zone IDs.

int
countFilteredLogs(array $filters, array|null $zoneIds = null)

No description

array
getFilteredLogs(array $filters, int $limit, int $offset, array|null $zoneIds = null)

No description

Details

__construct(PDO $db, ConfigurationInterface $config, BackendCapabilitiesInterface|null $backendProvider = null)

No description

Parameters

PDO $db
ConfigurationInterface $config
BackendCapabilitiesInterface|null $backendProvider

void doLog($msg, $zone_id, $priority)

No description

Parameters

$msg
$zone_id
$priority

Return Value

void

array getDistinctOperations()

No description

Return Value

array

array getDistinctUsers()

No description

Return Value

array

array getDistinctUsersForZones(array $zoneIds)

Distinct usernames that appear inside log_zones events for the given zone IDs.

Empty zone list short-circuits to [] to avoid IN ().

Parameters

array $zoneIds

Domain IDs to scope the search to

Return Value

array

int countFilteredLogs(array $filters, array|null $zoneIds = null)

No description

Parameters

array $filters
array|null $zoneIds

Optional whitelist of log_zones.zone_id values. null = no filter (admin); [] = no zones (returns 0); non-empty = restrict to listed IDs.

Return Value

int

array getFilteredLogs(array $filters, int $limit, int $offset, array|null $zoneIds = null)

No description

Parameters

array $filters
int $limit
int $offset
array|null $zoneIds

Optional whitelist of log_zones.zone_id values. null = no filter (admin); [] = no zones (returns []); non-empty = restrict to listed IDs.

Return Value

array