You are here

public function ProductVariationListBuilder::submitForm in Commerce Core 8.2

Form submission handler.

Parameters

array $form: An associative array containing the structure of the form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Overrides FormInterface::submitForm

File

modules/product/src/ProductVariationListBuilder.php, line 239

Class

ProductVariationListBuilder
Defines the list builder for product variations.

Namespace

Drupal\commerce_product

Code

public function submitForm(array &$form, FormStateInterface $form_state) {
  $variations = $this->product
    ->getVariations();
  $new_variations = [];
  foreach ($form_state
    ->getValue('variations') as $id => $value) {
    $new_variations[$value['weight']] = $variations[$this->variationDeltas[$id]];
  }
  $this->product
    ->setVariations($new_variations);
  $this->product
    ->save();
}