You are here

function _menu_link_content_visibility_preprocess_menu_item_cache_contexts in Custom Menu Links Visibility 8

1 call to _menu_link_content_visibility_preprocess_menu_item_cache_contexts()
_menu_link_content_visibility_preprocess_menu_items_cache_contexts in ./menu_link_content_visibility.module

File

./menu_link_content_visibility.module, line 89

Code

function _menu_link_content_visibility_preprocess_menu_item_cache_contexts($item) {
  $original_link = $item['original_link'];
  if ($original_link instanceof MenuLinkContent) {
    $entity_id = $original_link
      ->getMetaData()['entity_id'];
    return MenuLinkContentVisibilityCache::createFromID(Drupal::getContainer(), $entity_id)
      ->getCacheContexts();
  }
  return [];
}