function node_access_test_node_access in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/node/tests/modules/node_access_test/node_access_test.module \node_access_test_node_access()
Implements hook_node_access().
File
- core/
modules/ node/ tests/ modules/ node_access_test/ node_access_test.module, line 147 - Test module for testing the node access system.
Code
function node_access_test_node_access(\Drupal\node\NodeInterface $node, $op, \Drupal\Core\Session\AccountInterface $account) {
$secret_catalan = \Drupal::state()
->get('node_access_test_secret_catalan') ?: 0;
if ($secret_catalan && $node
->language()
->getId() == 'ca') {
// Make all Catalan content secret.
return AccessResult::forbidden()
->setCacheMaxAge(0);
}
// No opinion.
return AccessResult::neutral()
->setCacheMaxAge(0);
}