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