You are here

protected function BuyXGetY::getPurchasableEntityConditions in Commerce Core 8.2

Gets the purchasable entity condition plugin definitions.

Return value

array The purchasable entity condition plugin definitions.

2 calls to BuyXGetY::getPurchasableEntityConditions()
BuyXGetY::getAutoAddStatesVisibility in modules/promotion/src/Plugin/Commerce/PromotionOffer/BuyXGetY.php
Gets the #states visibility array for the 'auto_add' form element.
BuyXGetY::validateConfigurationForm in modules/promotion/src/Plugin/Commerce/PromotionOffer/BuyXGetY.php
Form validation handler.

File

modules/promotion/src/Plugin/Commerce/PromotionOffer/BuyXGetY.php, line 805

Class

BuyXGetY
Provides the "Buy X Get Y" offer for orders.

Namespace

Drupal\commerce_promotion\Plugin\Commerce\PromotionOffer

Code

protected function getPurchasableEntityConditions() {
  return array_filter($this->conditionManager
    ->getFilteredDefinitions('commerce_promotion', [
    'commerce_order_item',
  ]), function ($definition) {
    return is_subclass_of($definition['class'], PurchasableEntityConditionInterface::class);
  });
}