adva-8.x-1.0-rc9/modules/adva_na/adva_na.module
modules/adva_na/adva_na.module
<?php
/**
* @file
* Provides node_access hooks to connect advanced access to library.
*/
use Drupal\node\NodeInterface;
use Drupal\Core\Session\AccountInterface;
/**
* Implements hook_node_access_records().
*
* Provides node_access bridge for Advanced Access plugins.
*/
function adva_na_node_access_records(NodeInterface $node) {
$consumerManager = \Drupal::service("plugin.manager.adva.consumer");
$consumer = $consumerManager->getConsumerForEntityTypeId("node");
if ($consumer) {
return $consumer->getAccessRecords($node);
}
}
/**
* Implements hook_node_grants().
*
* Provides node_grants bridge for Advanced Access plugins.
*/
function adva_na_node_grants(AccountInterface $account, $op) {
$consumerManager = \Drupal::service("plugin.manager.adva.consumer");
$consumer = $consumerManager->getConsumerForEntityTypeId("node");
if ($consumer) {
return $consumer->getAccessGrants($op, $account);
}
}
