You are here

protected function ProductCategoryTrait::getEntityReferenceFieldMap in Commerce Core 8.2

Gets the field map for product entity reference fields.

Base entity reference fields (such as stores and variations) are skipped.

Return value

array The field map.

2 calls to ProductCategoryTrait::getEntityReferenceFieldMap()
ProductCategoryTrait::getReferencedIds in modules/product/src/Plugin/Commerce/Condition/ProductCategoryTrait.php
Gets all referenced entity IDs for the given product.
ProductCategoryTrait::getVocabularyIds in modules/product/src/Plugin/Commerce/Condition/ProductCategoryTrait.php
Gets the vocabulary IDs used by products.

File

modules/product/src/Plugin/Commerce/Condition/ProductCategoryTrait.php, line 158

Class

ProductCategoryTrait
Provides common configuration for the product category conditions.

Namespace

Drupal\commerce_product\Plugin\Commerce\Condition

Code

protected function getEntityReferenceFieldMap() {
  $ignore_fields = [
    'type',
    'uid',
    'stores',
    'variations',
  ];
  $ignore_fields = array_combine($ignore_fields, $ignore_fields);
  $field_map = $this->entityFieldManager
    ->getFieldMapByFieldType('entity_reference');
  $field_map = array_diff_key($field_map['commerce_product'], $ignore_fields);
  return $field_map;
}