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\ConditionCode
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);
}
}