You are here

public function ProductTrait::submitConfigurationForm in Commerce Core 8.2

File

modules/product/src/Plugin/Commerce/Condition/ProductTrait.php, line 62

Class

ProductTrait
Provides common configuration for the product conditions.

Namespace

Drupal\commerce_product\Plugin\Commerce\Condition

Code

public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
  parent::submitConfigurationForm($form, $form_state);

  // Convert selected IDs into UUIDs, and store them.
  $values = $form_state
    ->getValue($form['#parents']);
  $product_ids = array_column($values['products'], 'target_id');
  $product_uuids = $this->entityUuidMapper
    ->mapFromIds('commerce_product', $product_ids);
  $this->configuration['products'] = [];
  foreach ($product_uuids as $uuid) {
    $this->configuration['products'][] = [
      'product' => $uuid,
    ];
  }
}