This is an old revision of the document!
Table of Contents
DataRequestDao
Layer: DAO · Source: lib/dao/DataRequestDao.php:22 (lines 22–178)
class DataRequestDao extends Dao
DataRequestDao Class
Data Access Object for GDPR data requests (access, rectification, erasure)
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 | ''createRequest()'' | Create a new data request | 41 | | public | ''updateRequestStatus()'' | Update request status | 62 | | public | ''getRequestById()'' | Get request by ID | 85 | | public | ''getRequestByEmail()'' | Get request by email | 98 | | public | ''getAllRequests()'' | Get all requests | 117 | | public | ''getRequestsByStatus()'' | Get requests by status | 133 | | public | ''deleteRequest()'' | Delete request | 149 | | public | ''totalRequestRecords()'' | Total request records | 160 | | public | ''getPendingCount()'' | Get pending requests count | 172 |
__construct()
public function __construct()
lines 27–30 (4)
Constructor
Takes no parameters.
createRequest()
public function createRequest($requestType, $email, $ipAddress, $note = null)
lines 41–52 (12)
Create a new data request
^ Parameter ^ Type ^ Default ^ Description ^ | ''$requestType'' | ''(untyped)'' | //required// | //none// | | ''$email'' | ''(untyped)'' | //required// | //none// | | ''$ipAddress'' | ''(untyped)'' | //required// | //none// | | ''$note'' | ''(untyped)'' | ''null'' | //none// |
Returns: (none declared) — int
updateRequestStatus()
public function updateRequestStatus($id, $status, $note = null)
lines 62–77 (16)
Update request status
^ Parameter ^ Type ^ Default ^ Description ^ | ''$id'' | ''(untyped)'' | //required// | //none// | | ''$status'' | ''(untyped)'' | //required// | //none// | | ''$note'' | ''(untyped)'' | ''null'' | //none// |
Returns: (none declared) — bool
getRequestById()
public function getRequestById($id)
lines 85–90 (6)
Get request by ID
^ Parameter ^ Type ^ Default ^ Description ^ | ''$id'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — array|bool
getRequestByEmail()
public function getRequestByEmail($email)
lines 98–106 (9)
Get request by email
^ Parameter ^ Type ^ Default ^ Description ^ | ''$email'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — array|bool
getAllRequests()
public function getAllRequests($orderBy = 'ID')
lines 117–125 (9)
Get all requests
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
getRequestsByStatus()
public function getRequestsByStatus($status)
lines 133–141 (9)
Get requests by status
^ Parameter ^ Type ^ Default ^ Description ^ | ''$status'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — array|bool
deleteRequest()
public function deleteRequest($id)
lines 149–153 (5)
Delete request
^ Parameter ^ Type ^ Default ^ Description ^ | ''$id'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — bool
totalRequestRecords()
public function totalRequestRecords()
lines 160–165 (6)
Total request records
Takes no parameters.
Returns: (none declared) — int
getPendingCount()
public function getPendingCount()
lines 172–177 (6)
Get pending requests count
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.
