You are here

function commerce_invoice_order_type_form_submit in Commerce Invoice 8.2

Submission handler for commerce_invoice_form_commerce_order_type_form_alter().

1 string reference to 'commerce_invoice_order_type_form_submit'
commerce_invoice_form_commerce_order_type_form_alter in ./commerce_invoice.module
Implements hook_form_FORM_ID_alter() for 'commerce_order_type_form'.

File

./commerce_invoice.module, line 111
Defines the Invoice entity and associated features.

Code

function commerce_invoice_order_type_form_submit($form, FormStateInterface $form_state) {
  $settings = $form_state
    ->getValue([
    'commerce_invoice',
  ]);

  /** @var \Drupal\commerce_order\Entity\OrderTypeInterface $order_type */
  $order_type = $form_state
    ->getFormObject()
    ->getEntity();
  $invoice_type = $settings['enable_invoice'] ? $settings['invoice_type'] : NULL;
  $order_placed_generation = $settings['enable_invoice'] ? $settings['order_placed_generation'] : FALSE;
  $order_type
    ->setThirdPartySetting('commerce_invoice', 'invoice_type', $invoice_type);
  $order_type
    ->setThirdPartySetting('commerce_invoice', 'order_placed_generation', $order_placed_generation);
  $order_type
    ->save();
}