You are here

function media_directories_ui_block_access in Media Directories 8

Same name and namespace in other branches
  1. 2.x modules/media_directories_ui/media_directories_ui.module \media_directories_ui_block_access()

Implements hook_block_access().

File

modules/media_directories_ui/media_directories_ui.module, line 75
Main module file.

Code

function media_directories_ui_block_access(Block $block, $operation, AccountInterface $account) {
  if ($operation == 'view' && $block
    ->getPluginId() == 'page_title_block') {

    // Hide the page title block when showing the modal dialogs to ensure the "Select media" button is visible.
    $entity_browser_id = \Drupal::routeMatch()
      ->getParameter('entity_browser_id');
    return AccessResult::forbiddenIf(in_array($entity_browser_id, [
      'media_directories_modal',
      'media_directories_editor_browser',
    ]))
      ->addCacheableDependency($block);
  }
  return AccessResult::neutral();
}