function node_test_node_access_records

Same name and namespace in other branches
  1. 7.x modules/node/tests/node_test.module \node_test_node_access_records()
  2. 9 core/modules/node/tests/modules/node_test/node_test.module \node_test_node_access_records()
  3. 8.9.x core/modules/node/tests/modules/node_test/node_test.module \node_test_node_access_records()
  4. 10 core/modules/node/tests/modules/node_test/node_test.module \node_test_node_access_records()

Implements hook_node_access_records().

File

core/modules/node/tests/modules/node_test/node_test.module, line 72

Code

function node_test_node_access_records(NodeInterface $node) {
    // Return nothing when testing for empty responses.
    if (!empty($node->disable_node_access)) {
        return;
    }
    $grants = [];
    if ($node->getType() == 'article') {
        // Create grant in arbitrary article_realm for article nodes.
        $grants[] = [
            'realm' => 'test_article_realm',
            'gid' => 1,
            'grant_view' => 1,
            'grant_update' => 0,
            'grant_delete' => 0,
            'priority' => 0,
        ];
    }
    elseif ($node->getType() == 'page') {
        // Create grant in arbitrary page_realm for page nodes.
        $grants[] = [
            'realm' => 'test_page_realm',
            'gid' => 1,
            'grant_view' => 1,
            'grant_update' => 0,
            'grant_delete' => 0,
            'priority' => 0,
        ];
    }
    return $grants;
}

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