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