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\ConditionCode
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,
];
}
}