You are here

protected function ProductTrait::getProductIds in Commerce Core 8.2

Gets the configured product IDs.

Return value

array The product IDs.

4 calls to ProductTrait::getProductIds()
OrderItemProduct::evaluate in modules/product/src/Plugin/Commerce/Condition/OrderItemProduct.php
Evaluates the condition.
OrderItemProduct::getPurchasableEntityIds in modules/product/src/Plugin/Commerce/Condition/OrderItemProduct.php
Gets the configured purchasable entity IDS.
OrderProduct::evaluate in modules/product/src/Plugin/Commerce/Condition/OrderProduct.php
Evaluates the condition.
ProductTrait::buildConfigurationForm in modules/product/src/Plugin/Commerce/Condition/ProductTrait.php

File

modules/product/src/Plugin/Commerce/Condition/ProductTrait.php, line 83

Class

ProductTrait
Provides common configuration for the product conditions.

Namespace

Drupal\commerce_product\Plugin\Commerce\Condition

Code

protected function getProductIds() {
  $product_ids = array_column($this->configuration['products'], 'product_id');
  if (!empty($product_ids)) {

    // Legacy configuration found, with explicit product IDs.
    return $product_ids;
  }
  else {

    // Map the UUIDs.
    $product_uuids = array_column($this->configuration['products'], 'product');
    return $this->entityUuidMapper
      ->mapToIds('commerce_product', $product_uuids);
  }
}