| Next revision | Previous revision |
| scriptlog:lib:service:datarequestservice [2026/09/26 09:09] – admin admin | scriptlog:lib:service:datarequestservice [2026/09/26 09:34] (current) – admin admin |
|---|
| ======= Docblock Metadata ======= | ======= Docblock Metadata ======= |
| |
| ^ Tag ^ Value ^ | ^ Tag ^ Value ^ |
| | ''@category'' | Service Class | | | ''@category'' | Service Class | |
| | ''@author'' | Scriptlog | | | ''@author'' | Scriptlog | |
| | ''@license'' | MIT | | | ''@license'' | MIT | |
| | ''@version'' | 1.0 | | | ''@version'' | 1.0 | |
| | ''@since'' | Since Release 1.0 | | | ''@since'' | Since Release 1.0 | |
| |
| ======= Inheritance ======= | ======= Inheritance ======= |
| //None.// | //None.// |
| |
| ======= Properties (0) ======= | ======= Properties (8) ======= |
| |
| //None declared.// | ^ Visibility ^ Type ^ Name ^ Default ^ Line ^ |
| | | ''private'' | ''(untyped)'' | ''$dataRequestDao'' | | 36 | |
| | | ''private'' | ''(untyped)'' | ''$privacyLogDao'' | | 42 | |
| | | ''private'' | ''(untyped)'' | ''$sanitizer'' | | 48 | |
| | | ''private'' | ''(untyped)'' | ''$notificationService'' | | 54 | |
| | | ''private'' | ''(untyped)'' | ''$userService'' | | 60 | |
| | | ''private'' | ''(untyped)'' | ''$userDao'' | | 66 | |
| | | ''private'' | ''(untyped)'' | ''$commentDao'' | | 72 | |
| | | ''private'' | ''(untyped)'' | ''$postDao'' | | 78 | |
| |
| ======= Methods (13) ======= | ======= Methods (13) ======= |
| |
| ^ Visibility ^ Method ^ Summary ^ Line ^ | ^ Visibility ^ Method ^ Summary ^ Line ^ |
| | public | ''__construct()'' | Constructor | 92 | | | public | ''__construct()'' | Constructor | 92 | |
| | public | ''createRequest()'' | Create a new data request | 112 | | | public | ''createRequest()'' | Create a new data request | 112 | |
| | public | ''getAllRequests()'' | Get all requests | 153 | | | public | ''getAllRequests()'' | Get all requests | 153 | |
| | public | ''getPendingCount()'' | Get pending requests count | 163 | | | public | ''getPendingCount()'' | Get pending requests count | 163 | |
| | public | ''getTotalRequests()'' | Get total requests count | 173 | | | public | ''getTotalRequests()'' | Get total requests count | 173 | |
| | public | ''updateRequestStatus()'' | Update request status | 186 | | | public | ''updateRequestStatus()'' | Update request status | 186 | |
| | public | ''exportUserData()'' | Export user data | 221 | | | public | ''exportUserData()'' | Export user data | 221 | |
| | public | ''deleteUserData()'' | Delete user data (anonymize) | 287 | | | public | ''deleteUserData()'' | Delete user data (anonymize) | 287 | |
| | private | ''getUserService()'' | Lazy-access the injected UserService, falling back to a fresh instance | 326 | | | private | ''getUserService()'' | Lazy-access the injected UserService, falling back to a fresh instance | 326 | |
| | private | ''getUserDao()'' | Lazy-access the injected UserDao, falling back to a fresh instance | 341 | | | private | ''getUserDao()'' | Lazy-access the injected UserDao, falling back to a fresh instance | 341 | |
| | private | ''getCommentDao()'' | Lazy-access the injected CommentDao, falling back to a fresh instance | 356 | | | private | ''getCommentDao()'' | Lazy-access the injected CommentDao, falling back to a fresh instance | 356 | |
| | private | ''getPostDao()'' | Lazy-access the injected PostDao, falling back to a fresh instance | 371 | | | private | ''getPostDao()'' | Lazy-access the injected PostDao, falling back to a fresh instance | 371 | |
| | private | ''validateEmail()'' | Validate email address | 386 | | | private | ''validateEmail()'' | Validate email address | 386 | |
| |
| |
| Constructor | Constructor |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$dataRequestDao'' | [[scriptlog:lib:dao:datarequestdao|''DataRequestDao'']] | //required// | //none// | | | ''$dataRequestDao'' | [[scriptlog:lib:dao:datarequestdao|''DataRequestDao'']] | //required// | //none// | |
| | ''$privacyLogDao'' | [[scriptlog:lib:dao:privacylogdao|''PrivacyLogDao'']] | //required// | //none// | | | ''$privacyLogDao'' | [[scriptlog:lib:dao:privacylogdao|''PrivacyLogDao'']] | //required// | //none// | |
| | ''$sanitizer'' | [[scriptlog:lib:core:sanitize|''Sanitize'']] | //required// | //none// | | | ''$sanitizer'' | [[scriptlog:lib:core:sanitize|''Sanitize'']] | //required// | //none// | |
| | ''$configService'' | [[scriptlog:lib:service:configurationservice|''?ConfigurationService'']] | ''null'' | //none// | | | ''$configService'' | [[scriptlog:lib:service:configurationservice|''?ConfigurationService'']] | ''null'' | //none// | |
| | ''$userService'' | [[scriptlog:lib:service:userservice|''?UserService'']] | ''null'' | //none// | | | ''$userService'' | [[scriptlog:lib:service:userservice|''?UserService'']] | ''null'' | //none// | |
| | ''$userDao'' | [[scriptlog:lib:dao:userdao|''?UserDao'']] | ''null'' | //none// | | | ''$userDao'' | [[scriptlog:lib:dao:userdao|''?UserDao'']] | ''null'' | //none// | |
| | ''$commentDao'' | [[scriptlog:lib:dao:commentdao|''?CommentDao'']] | ''null'' | //none// | | | ''$commentDao'' | [[scriptlog:lib:dao:commentdao|''?CommentDao'']] | ''null'' | //none// | |
| | ''$postDao'' | [[scriptlog:lib:dao:postdao|''?PostDao'']] | ''null'' | //none// | | | ''$postDao'' | [[scriptlog:lib:dao:postdao|''?PostDao'']] | ''null'' | //none// | |
| |
| |
| Create a new data request | Create a new data request |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$requestType'' | ''(untyped)'' | //required// | //none// | | | ''$requestType'' | ''(untyped)'' | //required// | //none// | |
| | ''$email'' | ''(untyped)'' | //required// | //none// | | | ''$email'' | ''(untyped)'' | //required// | //none// | |
| | ''$options'' | ''(untyped)'' | ''[]'' | //none// | | | ''$options'' | ''(untyped)'' | ''[]'' | //none// | |
| |
| **Returns:** ''(none declared)'' — int|bool | **Returns:** ''(none declared)'' — int|bool |
| Update request status | Update request status |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$requestId'' | ''(untyped)'' | //required// | //none// | | | ''$requestId'' | ''(untyped)'' | //required// | //none// | |
| | ''$status'' | ''(untyped)'' | //required// | //none// | | | ''$status'' | ''(untyped)'' | //required// | //none// | |
| | ''$note'' | ''(untyped)'' | ''null'' | //none// | | | ''$note'' | ''(untyped)'' | ''null'' | //none// | |
| |
| **Returns:** ''(none declared)'' — bool | **Returns:** ''(none declared)'' — bool |
| Export user data | Export user data |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$email'' | ''(untyped)'' | //required// | //none// | | | ''$email'' | ''(untyped)'' | //required// | //none// | |
| | ''$options'' | ''(untyped)'' | ''[]'' | //none// | | | ''$options'' | ''(untyped)'' | ''[]'' | //none// | |
| |
| **Returns:** ''(none declared)'' — array | **Returns:** ''(none declared)'' — array |
| is actually executed instead of only logging. | is actually executed instead of only logging. |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$email'' | ''(untyped)'' | //required// | //none// | | | ''$email'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' — bool | **Returns:** ''(none declared)'' — bool |
| Validate email address | Validate email address |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$email'' | ''(untyped)'' | //required// | //none// | | | ''$email'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' — bool | **Returns:** ''(none declared)'' — bool |
| ======= Imports ======= | ======= Imports ======= |
| |
| ^ Alias ^ Fully-qualified name ^ | ^ Alias ^ Fully-qualified name ^ |
| | ''AppException'' | [[scriptlog:lib:core:appexception|''Scriptlog\Core\AppException'']] | | | ''AppException'' | [[scriptlog:lib:core:appexception|''Scriptlog\Core\AppException'']] | |
| | ''FormValidator'' | [[scriptlog:lib:core:formvalidator|''Scriptlog\Core\FormValidator'']] | | | ''FormValidator'' | [[scriptlog:lib:core:formvalidator|''Scriptlog\Core\FormValidator'']] | |
| | ''Sanitize'' | [[scriptlog:lib:core:sanitize|''Scriptlog\Core\Sanitize'']] | | | ''Sanitize'' | [[scriptlog:lib:core:sanitize|''Scriptlog\Core\Sanitize'']] | |
| | ''CommentDao'' | [[scriptlog:lib:dao:commentdao|''Scriptlog\Dao\CommentDao'']] | | | ''CommentDao'' | [[scriptlog:lib:dao:commentdao|''Scriptlog\Dao\CommentDao'']] | |
| | ''DataRequestDao'' | [[scriptlog:lib:dao:datarequestdao|''Scriptlog\Dao\DataRequestDao'']] | | | ''DataRequestDao'' | [[scriptlog:lib:dao:datarequestdao|''Scriptlog\Dao\DataRequestDao'']] | |
| | ''PostDao'' | [[scriptlog:lib:dao:postdao|''Scriptlog\Dao\PostDao'']] | | | ''PostDao'' | [[scriptlog:lib:dao:postdao|''Scriptlog\Dao\PostDao'']] | |
| | ''PrivacyLogDao'' | [[scriptlog:lib:dao:privacylogdao|''Scriptlog\Dao\PrivacyLogDao'']] | | | ''PrivacyLogDao'' | [[scriptlog:lib:dao:privacylogdao|''Scriptlog\Dao\PrivacyLogDao'']] | |
| | ''UserDao'' | [[scriptlog:lib:dao:userdao|''Scriptlog\Dao\UserDao'']] | | | ''UserDao'' | [[scriptlog:lib:dao:userdao|''Scriptlog\Dao\UserDao'']] | |
| | ''UserTokenDao'' | [[scriptlog:lib:dao:usertokendao|''Scriptlog\Dao\UserTokenDao'']] | | | ''UserTokenDao'' | [[scriptlog:lib:dao:usertokendao|''Scriptlog\Dao\UserTokenDao'']] | |
| |
| |