You are here

function eu_cookie_compliance_store_consent_basic in EU Cookie Compliance (GDPR Compliance) 7.2

Same name and namespace in other branches
  1. 7 plugins/consent_storage/basic.inc \eu_cookie_compliance_store_consent_basic()

Store record of consent in the database.

If you make your own plugin, you are free to define what information to store and how to store it. This basic method stores the following in the database:

  • The UID.
  • The IP Address.
  • Time of consent.
  • Revision of the privacy policy at the time of consent.

Parameters

string $type: The consent type (for example banner or form ID).

Return value

bool Returns TRUE on storage success.

Throws

\Exception

1 string reference to 'eu_cookie_compliance_store_consent_basic'
basic.inc in plugins/consent_storage/basic.inc

File

plugins/consent_storage/basic.inc, line 32

Code

function eu_cookie_compliance_store_consent_basic($type) {
  global $user;
  $revision_id = _eu_cookie_compliance_get_current_policy_node_revision();
  $timestamp = time();
  $ip_address = ip_address();
  $uid = $user->uid;
  db_insert('eu_cookie_compliance_basic_consent')
    ->fields(array(
    'uid' => $uid,
    'ip_address' => $ip_address,
    'timestamp' => $timestamp,
    'revision_id' => $revision_id ? $revision_id : 0,
    'consent_type' => $type,
  ))
    ->execute();
  return TRUE;
}