====== ConsentService ====== **Layer:** ''Service'' · **Source:** ''lib/service/ConsentService.php:22'' (lines 22–178) ---- class ConsentService Business logic for consent management ======= Docblock Metadata ======= ^ Tag ^ Value ^ | ''@category'' | Service class | | ''@author'' | Scriptlog | | ''@license'' | MIT | | ''@version'' | 1.0 | | ''@since'' | Since Release 1.0 | ======= Inheritance ======= //No parent, interface or trait. This is a root type.// ======= Constants (0) ======= //None.// ======= Properties (5) ======= ^ Visibility ^ Type ^ Name ^ Default ^ Line ^ | ''private'' | ''(untyped)'' | ''$consentType'' | | 28 | | ''private'' | ''(untyped)'' | ''$consentStatus'' | | 34 | | ''private'' | ''(untyped)'' | ''$ipAddress'' | | 40 | | ''private'' | ''(untyped)'' | ''$userAgent'' | | 46 | | ''private'' | ''(untyped)'' | ''$consentDao'' | | 52 | ======= Methods (9) ======= ^ Visibility ^ Method ^ Summary ^ Line ^ | public | ''__construct()'' | Constructor | 59 | | public | ''recordConsent()'' | Record user consent | 73 | | public | ''updateConsent()'' | Update user consent | 95 | | public | ''getLatestConsent()'' | Get latest consent by type | 106 | | public | ''getAllConsents()'' | Get all consent records | 116 | | public | ''hasConsented()'' | Check if user has given consent | 131 | | public | ''processCookieConsent()'' | Process cookie consent from user | 142 | | public | ''isCookieConsentAccepted()'' | Get cookie consent status | 157 | | public | ''cleanOldConsents()'' | Clean old consent records | 174 | ======== __construct() ======== public function __construct(ConsentDao $consentDao) //lines 59–62 (4)// Constructor ^ Parameter ^ Type ^ Default ^ Description ^ | ''$consentDao'' | [[scriptlog:lib:dao:consentdao|''ConsentDao'']] | //required// | //none// | ======== recordConsent() ======== public function recordConsent($consentType, $consentStatus, $ipAddress, $userAgent = null) //lines 73–86 (14)// Record user consent ^ Parameter ^ Type ^ Default ^ Description ^ | ''$consentType'' | ''(untyped)'' | //required// | //none// | | ''$consentStatus'' | ''(untyped)'' | //required// | //none// | | ''$ipAddress'' | ''(untyped)'' | //required// | //none// | | ''$userAgent'' | ''(untyped)'' | ''null'' | //none// | **Returns:** ''(none declared)'' — int|bool ======== updateConsent() ======== public function updateConsent($consentId, $consentStatus) //lines 95–98 (4)// Update user consent ^ Parameter ^ Type ^ Default ^ Description ^ | ''$consentId'' | ''(untyped)'' | //required// | //none// | | ''$consentStatus'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — bool ======== getLatestConsent() ======== public function getLatestConsent($consentType) //lines 106–109 (4)// Get latest consent by type ^ Parameter ^ Type ^ Default ^ Description ^ | ''$consentType'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — array|bool ======== getAllConsents() ======== public function getAllConsents() //lines 116–119 (4)// Get all consent records //Takes no parameters.// **Returns:** ''(none declared)'' — array|bool ======== hasConsented() ======== public function hasConsented($consentType, $ipAddress = null) //lines 131–134 (4)// Check if user has given consent Consent is evaluated per visitor when an IP address is provided; without one the check falls back to the site-global record (legacy). ^ Parameter ^ Type ^ Default ^ Description ^ | ''$consentType'' | ''(untyped)'' | //required// | //none// | | ''$ipAddress'' | ''(untyped)'' | ''null'' | //none// | **Returns:** ''(none declared)'' — bool ======== processCookieConsent() ======== public function processCookieConsent($status) //lines 142–150 (9)// Process cookie consent from user ^ Parameter ^ Type ^ Default ^ Description ^ | ''$status'' | ''(untyped)'' | //required// | 'accepted' or 'rejected' | **Returns:** ''(none declared)'' — bool ======== isCookieConsentAccepted() ======== public function isCookieConsentAccepted() //lines 157–166 (10)// Get cookie consent status //Takes no parameters.// **Returns:** ''(none declared)'' — bool ======== cleanOldConsents() ======== public function cleanOldConsents($days = 365) //lines 174–177 (4)// Clean old consent records ^ Parameter ^ Type ^ Default ^ Description ^ | ''$days'' | ''(untyped)'' | ''365'' | //none// | **Returns:** ''(none declared)'' — bool ======= Imports ======= ^ Alias ^ Fully-qualified name ^ | ''ConsentDao'' | [[scriptlog:lib:dao:consentdao|''Scriptlog\Dao\ConsentDao'']] | ---- //This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//