book_breadcrumb_test.module

Same filename in other branches
  1. 9 core/modules/book/tests/modules/book_breadcrumb_test/book_breadcrumb_test.module
  2. 10 core/modules/book/tests/modules/book_breadcrumb_test/book_breadcrumb_test.module
  3. 11.x core/modules/book/tests/modules/book_breadcrumb_test/book_breadcrumb_test.module

Test module for testing the book module breadcrumb.

File

core/modules/book/tests/modules/book_breadcrumb_test/book_breadcrumb_test.module

View source
<?php


/**
 * @file
 * Test module for testing the book module breadcrumb.
 */
use Drupal\Core\Access\AccessResultForbidden;
use Drupal\Core\Access\AccessResultNeutral;
use Drupal\Core\Session\AccountInterface;
use Drupal\node\NodeInterface;

/**
 * Implements hook_node_access().
 */
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;
}

Functions

Title Deprecated Summary
book_breadcrumb_test_node_access Implements hook_node_access().

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.