You are here

public function ProductCategoryTrait::submitConfigurationForm in Commerce Core 8.2

File

modules/product/src/Plugin/Commerce/Condition/ProductCategoryTrait.php, line 74

Class

ProductCategoryTrait
Provides common configuration for the product category 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']);
  $term_ids = array_column($values['terms'], 'target_id');
  $this->configuration['terms'] = $this->entityUuidMapper
    ->mapFromIds('taxonomy_term', $term_ids);
  $this->configuration['terms'] = array_values($this->configuration['terms']);
}