cookie_blocking_libraries-1.0.x-dev/cookie_blocking_libraries.module

cookie_blocking_libraries.module
<?php

/**
 * @file
 * Primary module hooks for Cookie Blocking Libraries module.
 */

/**
 * Implements hook_module_implements_alter().
 */
function cookie_blocking_libraries_module_implements_alter(&$implementations, $hook) {
  // Make sure this module is last to alter the page attachments and libraries.
  $hooks = [
    'library_info_alter',
    'page_attachments_alter',
  ];
  if (in_array($hook, $hooks)) {
    $group = $implementations['cookie_blocking_libraries'];
    unset($implementations['cookie_blocking_libraries']);
    $implementations['cookie_blocking_libraries'] = $group;
  }
}

/**
 * Implements hook_library_info_alter().
 */
function cookie_blocking_libraries_library_info_alter(&$libraries, $extension) {
  /** @var \Drupal\cookie_blocking_libraries\LibrariesServiceInterface $service */
  $service = \Drupal::service('cookie_blocking_libraries.libraries_service');
  $service->alterLibraries($libraries, $extension);
}

/**
 * Implements hook_page_attachments_alter().
 */
function cookie_blocking_libraries_page_attachments_alter(array &$attachments) {
  /** @var \Drupal\cookie_blocking_libraries\LibrariesServiceInterface $service */
  $service = \Drupal::service('cookie_blocking_libraries.libraries_service');
  $service->alterAttachments($attachments);
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc