You are here

function cookie_content_blocker_preprocess_cookie_content_blocker_wrapper in Cookie Content Blocker 8

Same name and namespace in other branches
  1. 7 cookie_content_blocker.module \cookie_content_blocker_preprocess_cookie_content_blocker_wrapper()

Implements hook_preprocess_HOOK() for cookie_content_blocker_wrapper().

Throws

\Exception

File

./cookie_content_blocker.module, line 83
Contains the main module code for Cookie content blocker.

Code

function cookie_content_blocker_preprocess_cookie_content_blocker_wrapper(array &$variables) : void {
  $element =& $variables['element'];
  $options = $element['#cookie_content_blocker'];

  /** @var \Drupal\Core\Render\RendererInterface $renderer */
  $renderer = Drupal::service('renderer');
  $blocked_message_raw = is_array($options['blocked_message']) ? $renderer
    ->render($options['blocked_message']) : $options['blocked_message'];
  $preview = is_array($options['preview']) ? $renderer
    ->render($options['preview']) : $options['preview'];
  $variables['blocked_message'] = [
    '#markup' => $blocked_message_raw,
  ];
  $variables['original_content'] = [
    '#markup' => cookie_content_blocker_element_original_content($element),
  ];
  $variables['button_text'] = [
    '#plain_text' => $options['button_text'],
  ];
  $variables['show_button'] = $options['show_button'];
  $variables['show_placeholder'] = $options['show_placeholder'];
  $variables['preview'] = [
    '#markup' => $preview,
  ];
}