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();
}