You are here

function cookies_cookies_user_consent in COOKiES Consent Management 1.0.x

Implements hook_cookies_user_consent().

Changes of COOKiES cookie content are stored in the db if user is authenticated. So his settings can be revived in sessions on other browsers.

File

./cookies.module, line 111
Contains cookies.module.

Code

function cookies_cookies_user_consent($consent) {
  $account = \Drupal::currentUser();
  if ($account
    ->isAuthenticated() && \Drupal::config('cookies.config')
    ->get('store_auth_user_consent')) {
    $key = "uid:{$account->id()}";
    $store = \Drupal::keyValue('cookies.consent.user');
    $store
      ->set($key, $consent);
    return [
      'cookies' => [
        'status' => t('Your cookie settings have been saved in your account.'),
      ],
    ];
  }
  return [];
}