====== 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 | [[scriptlog:lib:core:dao|''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:lib:core:dao|''Scriptlog\Core\Dao'']] | ---- //This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//