commerce_api-8.x-1.x-dev/src/FieldAccessInterface.php
src/FieldAccessInterface.php
<?php namespace Drupal\commerce_api; use Drupal\Core\Access\AccessResultInterface; use Drupal\Core\Field\FieldDefinitionInterface; use Drupal\Core\Field\FieldItemListInterface; use Drupal\Core\Session\AccountInterface; /** * Runs field access checks for Cart API field operations. */ interface FieldAccessInterface { /** * Handle field access. * * @param string $operation * The operation to be performed. See * \Drupal\Core\Entity\EntityAccessControlHandlerInterface::fieldAccess() * for possible values. * @param \Drupal\Core\Field\FieldDefinitionInterface $field_definition * The field definition. * @param \Drupal\Core\Session\AccountInterface $account * The user account to check. * @param \Drupal\Core\Field\FieldItemListInterface $items * (optional) The entity field object for which to check access, or NULL if * access is checked for the field definition, without any specific value * available. Defaults to NULL. * * @return \Drupal\Core\Access\AccessResultInterface * The access result. */ public function handle($operation, FieldDefinitionInterface $field_definition, AccountInterface $account, FieldItemListInterface $items = NULL): AccessResultInterface; }