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);
}
