Cookie Registry Service
For the cookies set in ExpressionEngine, site owners can set the cookie lifetime, title and description in Cookie Settings.
CookieRegistry is the underlying service that makes saving and using those settings possible.
Normally, the add-ons that have their cookies properly registered do not need to call this service directly.
Cookie Registry Constants
There are 4 different types of cookies that can be registered, and this class is defining a constant for each of those.
// Necessary cookies (0)
ee('CookieRegistry)::NECESSARY;
//Functionality cookies (1)
ee('CookieRegistry)::FUNCTIONALITY;
// Performance cookies (2)
ee('CookieRegistry)::PERFORMANCE;
// Targeting cookies (4)
ee('CookieRegistry)::TARGETING;
Cookie Registry Methods
class ExpressionEngine\Service\Consent\CookieRegistry
registerNecessary($name)
Register a cookie as Necessary
| Parameter | Type | Description |
|---|---|---|
| $name | String |
Name of the cookie |
registerFunctionality($name)
Register a cookie as Functionality
| Parameter | Type | Description |
|---|---|---|
| $name | String |
Name of the cookie |
registerPerformance($name)
Register a cookie as Performance
| Parameter | Type | Description |
|---|---|---|
| $name | String |
Name of the cookie |
registerTargeting($name)
Register a cookie as Targeting
| Parameter | Type | Description |
|---|---|---|
| $name | String |
Name of the cookie |
isNecessary($name)
Check whether cookie is Necessary. Returns true or false
| Parameter | Type | Description |
|---|---|---|
| $name | String |
Name of the cookie |
isFunctionality($name)
Check whether cookie is Functionality. Returns true or false
| Parameter | Type | Description |
|---|---|---|
| $name | String |
Name of the cookie |
isPerformance($name)
Check whether cookie is Performance. Returns true or false
| Parameter | Type | Description |
|---|---|---|
| $name | String |
Name of the cookie |
isTargeting($name)
Check whether cookie is Targeting. Returns true or false
| Parameter | Type | Description |
|---|---|---|
| $name | String |
Name of the cookie |
isRegistered($name)
Check whether or not the cookie is in the registry. Returns true or false
| Parameter | Type | Description |
|---|---|---|
| $name | String |
Name of the cookie |
getType($name)
Get Cookie Type. Returns type int (from the list of constants) of registered cookie, false if cookie is not registered
| Parameter | Type | Description |
|---|---|---|
| $name | String |
Name of the cookie |
loadCookiesSettings()
Load settings of all cookies into memory
registerCookieSettings()
Register settings for the given cookie into memory
| Parameter | Type | Description |
|---|---|---|
| $cookie | CookieSetting |
Cookie object instance |
getCookieSettings($name)
Get lifetime for cookie to be set. Returns cookie lifetime in seconds, or `null`` if value provided in code should be used
| Parameter | Type | Description |
|---|---|---|
| $name | String |
Name of the cookie |