Same name and namespace in other branches
  1. 10 core/modules/book/tests/modules/book_breadcrumb_test/book_breadcrumb_test.module \book_breadcrumb_test_node_access()
  2. 9 core/modules/book/tests/modules/book_breadcrumb_test/book_breadcrumb_test.module \book_breadcrumb_test_node_access()

Implements hook_node_access().

File

core/modules/book/tests/modules/book_breadcrumb_test/book_breadcrumb_test.module, line 16
Test module for testing the book module breadcrumb.

Code

function book_breadcrumb_test_node_access(NodeInterface $node, $operation, AccountInterface $account) {
  $config = \Drupal::config('book_breadcrumb_test.settings');
  if ($config
    ->get('hide') && $node
    ->getTitle() == "you can't see me" && $operation == 'view') {
    $access = new AccessResultForbidden();
  }
  else {
    $access = new AccessResultNeutral();
  }
  $access
    ->addCacheableDependency($config);
  $access
    ->addCacheableDependency($node);
  return $access;
}