You are here

function cheeseburger_get_trigger_ids_grouped_by_block_to_trigger in Cheeseburger Menu 5.0.x

Returns trigger ids grouped by block to trigger.

1 call to cheeseburger_get_trigger_ids_grouped_by_block_to_trigger()
cheeseburger_menu_page_attachments in ./cheeseburger_menu.module
Implements hook_page_attachments().

File

./cheeseburger_menu.module, line 112
Contains cheeseburger_menu.module.

Code

function cheeseburger_get_trigger_ids_grouped_by_block_to_trigger($theme) {
  $blocks = \Drupal::entityTypeManager()
    ->getStorage('block')
    ->loadByProperties([
    'plugin' => 'cheeseburger_menu_trigger',
    'theme' => $theme,
  ]);
  $cheeseburger_triggers = [
    'block_ids' => [],
    'media_queries' => [],
  ];
  foreach ($blocks as $block) {
    $configuration = $block
      ->getPlugin()
      ->getConfiguration();
    $cheeseburger_triggers['block_ids'][$configuration['block_to_trigger']][] = $block
      ->id();
    if ($configuration['custom_media_query']) {
      $cheeseburger_triggers['media_queries'][$block
        ->id()] = $configuration['custom_media_query'];
    }
  }
  return $cheeseburger_triggers;
}