You are here

public function OrderItemPromotionOfferBase::setConditions in Commerce Core 8.2

Sets the conditions.

Parameters

\Drupal\commerce\Plugin\Commerce\Condition\ConditionInterface[] $conditions: The conditions.

Return value

$this

Overrides OrderItemPromotionOfferInterface::setConditions

File

modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderItemPromotionOfferBase.php, line 79

Class

OrderItemPromotionOfferBase
Provides the base class for order item offers.

Namespace

Drupal\commerce_promotion\Plugin\Commerce\PromotionOffer

Code

public function setConditions(array $conditions) {
  $this->configuration['conditions'] = [];
  foreach ($conditions as $condition) {
    if ($condition instanceof ConditionInterface) {
      $this->configuration['conditions'][] = [
        'plugin' => $condition
          ->getPluginId(),
        'configuration' => $condition
          ->getConfiguration(),
      ];
    }
  }
  return $this;
}