entity_type_access_conditions-1.0.1/entity_type_access_conditions.module

entity_type_access_conditions.module
<?php

/**
 * @file
 * Primary module hooks for Entity Type Access Conditions module.
 */

use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Session\AccountInterface;
use Drupal\entity_type_access_conditions\EntityAlters;

/**
 * Implements hook_form_alter().
 */
function entity_type_access_conditions_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  $entity_alters = \Drupal::classResolver(EntityAlters::class);
  assert($entity_alters instanceof EntityAlters);

  $form_ids = $entity_alters->getFormIds();
  if (in_array($form_id, $form_ids)) {
    $entity_alters->formAlter($form, $form_state, $form_id);
  }
}

/**
 * Implements hook_entity_access().
 */
function entity_type_access_conditions_entity_access(EntityInterface $entity, $operation, AccountInterface $account) {
  return \Drupal::classResolver(EntityAlters::class)->entityAccess($entity, $operation, $account);
}

/**
 * Implements hook_entity_create_access().
 */
function entity_type_access_conditions_entity_create_access(AccountInterface $account, array $context, $entity_bundle) {
  return \Drupal::classResolver(EntityAlters::class)->entityCreateAccess($account, $context, $entity_bundle);
}

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

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