You are here

public function OrderItemProduct::getPurchasableEntityIds in Commerce Core 8.2

Gets the configured purchasable entity IDS.

Return value

int|string[] An array of purchasable entity IDs.

Overrides PurchasableEntityConditionInterface::getPurchasableEntityIds

1 call to OrderItemProduct::getPurchasableEntityIds()
OrderItemProduct::getPurchasableEntities in modules/product/src/Plugin/Commerce/Condition/OrderItemProduct.php
Gets the configured purchasable entities.

File

modules/product/src/Plugin/Commerce/Condition/OrderItemProduct.php, line 92

Class

OrderItemProduct
Provides the product condition for order items.

Namespace

Drupal\commerce_product\Plugin\Commerce\Condition

Code

public function getPurchasableEntityIds() {
  $variation_ids = [];
  $product_ids = $this
    ->getProductIds();
  if (!empty($product_ids)) {
    foreach ($this->productStorage
      ->loadMultiple($product_ids) as $product) {

      /** @var \Drupal\commerce_product\Entity\ProductInterface $product */
      $variation_ids += $product
        ->getVariationIds();
    }
  }
  return array_values($variation_ids);
}