Scriptlog Docs

Scriptlog Documentation

Code reference for the Scriptlog codebase

User Tools

Site Tools


scriptlog:lib:dao:datarequestdao

This is an old revision of the document!


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.

scriptlog/lib/dao/datarequestdao.1790413760.txt.gz · Last modified: by admin