Table of Contents
PrivacyLogDao
Layer: DAO · Source: lib/dao/PrivacyLogDao.php:22 (lines 22–182)
class PrivacyLogDao extends Dao
PrivacyLogDao Class
Data Access Object for privacy audit logs
Docblock Metadata
| Tag | Value |
|---|---|
@category | Dao Class |
@author | Scriptlog |
@license | MIT |
@version | 1.0 |
@since | Since Release 1.0 |
Inheritance
| Relation | Type | Meaning |
|---|---|---|
| extends | ''Dao'' | parent class/interface |
Constants (0)
None.
Properties (0)
None declared.
Methods (10)
| Visibility | Method | Summary | Line |
|---|---|---|---|
| public | __construct() | Constructor | 27 |
| public | createLog() | Create a privacy log entry | 43 |
| public | getLogById() | Get log by ID | 63 |
| public | getLogsByUserId() | Get logs by user ID | 76 |
| public | getLogsByEmail() | Get logs by email | 92 |
| public | getLogsByAction() | Get logs by action | 108 |
| public | getAllLogs() | Get all logs | 127 |
| public | getRecentLogs() | Get recent logs | 143 |
| public | deleteOldLogs() | Delete old logs | 159 |
| public | totalLogRecords() | Total log records | 176 |
__construct()
public function __construct()
lines 27–30 (4)
Constructor
Takes no parameters.
createLog()
public function createLog($action, $type, $userId = null, $email = null, $details = null, $ipAddress = null)
lines 43–55 (13)
Create a privacy log entry
| Parameter | Type | Default | Description |
|---|---|---|---|
$action | (untyped) | required | none |
$type | (untyped) | required | none |
$userId | (untyped) | null | none |
$email | (untyped) | null | none |
$details | (untyped) | null | none |
$ipAddress | (untyped) | null | none |
Returns: (none declared) — int
getLogById()
public function getLogById($id)
lines 63–68 (6)
Get log by ID
| Parameter | Type | Default | Description |
|---|---|---|---|
$id | (untyped) | required | none |
Returns: (none declared) — array|bool
getLogsByUserId()
public function getLogsByUserId($userId)
lines 76–84 (9)
Get logs by user ID
| Parameter | Type | Default | Description |
|---|---|---|---|
$userId | (untyped) | required | none |
Returns: (none declared) — array|bool
getLogsByEmail()
public function getLogsByEmail($email)
lines 92–100 (9)
Get logs by email
| Parameter | Type | Default | Description |
|---|---|---|---|
$email | (untyped) | required | none |
Returns: (none declared) — array|bool
getLogsByAction()
public function getLogsByAction($action)
lines 108–116 (9)
Get logs by action
| Parameter | Type | Default | Description |
|---|---|---|---|
$action | (untyped) | required | none |
Returns: (none declared) — array|bool
getAllLogs()
public function getAllLogs($orderBy = 'ID')
lines 127–135 (9)
Get all logs
Sort column is validated against an explicit allow-list so raw input is never interpolated into the query.
| Parameter | Type | Default | Description |
|---|---|---|---|
$orderBy | (untyped) | 'ID' | none |
Returns: (none declared) — array|bool
getRecentLogs()
public function getRecentLogs($limit = 50)
lines 143–151 (9)
Get recent logs
| Parameter | Type | Default | Description |
|---|---|---|---|
$limit | (untyped) | 50 | none |
Returns: (none declared) — array|bool
deleteOldLogs()
public function deleteOldLogs($days = 365)
lines 159–169 (11)
Delete old logs
| Parameter | Type | Default | Description |
|---|---|---|---|
$days | (untyped) | 365 | none |
Returns: (none declared) — bool
totalLogRecords()
public function totalLogRecords()
lines 176–181 (6)
Total log records
Takes no parameters.
Returns: (none declared) — int
Imports
| Alias | Fully-qualified name |
|---|---|
Dao | ''Scriptlog\Core\Dao'' |
This page is generated from source by 'tools/gendoc'. Edits will be overwritten.
