====== 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.//