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