commerce_cart_api-8.x-1.4/commerce_cart_api.module
commerce_cart_api.module
<?php
/**
* @file
* Provides hooks.
*/
use Drupal\Core\Entity\EntityTypeInterface;
use Drupal\Core\Field\FieldDefinitionInterface;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Session\AccountInterface;
/**
* Implements hook_entity_field_access().
*/
function commerce_cart_api_entity_field_access($operation, FieldDefinitionInterface $field_definition, AccountInterface $account, ?FieldItemListInterface $items = NULL) {
$field_access = \Drupal::getContainer()->get('commerce_cart_api.field_access');
return $field_access->handle($operation, $field_definition, $account, $items);
}
/**
* Implements hook_entity_base_field_info_alter().
*/
function commerce_cart_api_entity_base_field_info_alter(&$fields, EntityTypeInterface $entity_type) {
if (isset($fields['coupons']) && ($entity_type->id() === 'commerce_order')) {
$fields['coupons']->addConstraint('CouponValid');
}
}
