More updates to stop using dev or alpha or beta versions.
[yaffs-website] / web / core / modules / book / tests / modules / book_breadcrumb_test / book_breadcrumb_test.module
1 <?php
2
3 /**
4  * @file
5  * Test module for testing the book module breadcrumb.
6  */
7
8 use Drupal\Core\Access\AccessResultForbidden;
9 use Drupal\Core\Access\AccessResultNeutral;
10 use Drupal\Core\Session\AccountInterface;
11 use Drupal\node\NodeInterface;
12
13 /**
14  * Implements hook_node_access().
15  */
16 function book_breadcrumb_test_node_access(NodeInterface $node, $operation, AccountInterface $account) {
17   $config = \Drupal::config('book_breadcrumb_test.settings');
18   if ($config->get('hide') && $node->getTitle() == "you can't see me" && $operation == 'view') {
19     $access = new AccessResultForbidden();
20   }
21   else {
22     $access = new AccessResultNeutral();
23   }
24   $access->addCacheableDependency($config);
25   $access->addCacheableDependency($node);
26   return $access;
27 }