You are here

protected function PromotionSubscriber::getOfferIds in Commerce Shipping 8.2

Gets the shipping offer IDs.

Return value

string[] The offer IDs.

1 call to PromotionSubscriber::getOfferIds()
PromotionSubscriber::getPromotions in src/EventSubscriber/PromotionSubscriber.php
Gets the display-inclusive shipping promotions for the given order.

File

src/EventSubscriber/PromotionSubscriber.php, line 169

Class

PromotionSubscriber
Applies display-inclusive promotions to the calculated shipping rates.

Namespace

Drupal\commerce_shipping\EventSubscriber

Code

protected function getOfferIds() {
  $definitions = $this->offerManager
    ->getDefinitions();
  $definitions = array_filter($definitions, function ($definition) {
    return is_subclass_of($definition['class'], ShipmentPromotionOfferInterface::class) || is_subclass_of($definition['class'], CombinationOfferInterface::class);
  });
  $offer_ids = array_keys($definitions);
  return $offer_ids;
}