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);
  }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc