function book_breadcrumb_test_node_access in Drupal 8
Same name and namespace in other branches
- 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;
}