commerce_cart_api.module in Commerce Cart API 8
Provides hooks.
File
commerce_cart_api.moduleView source
<?php
/**
* @file
* Provides hooks.
*/
use Drupal\commerce_cart_api\Plugin\Field\FieldType\FormattablePriceItem;
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');
}
}
Functions
Name | Description |
---|---|
commerce_cart_api_entity_base_field_info_alter | Implements hook_entity_base_field_info_alter(). |
commerce_cart_api_entity_field_access | Implements hook_entity_field_access(). |