You are here

public function ShippingMethod::setConditions in Commerce Shipping 8.2

Sets the shipping method conditions.

Parameters

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

Return value

$this

Overrides ShippingMethodInterface::setConditions

File

src/Entity/ShippingMethod.php, line 163

Class

ShippingMethod
Defines the shipping method entity class.

Namespace

Drupal\commerce_shipping\Entity

Code

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