function commerce_invoice_create_from_order_form_submit in Commerce Invoice 7.2
Form API submit callback for invoicing orders.
File
- ./
commerce_invoice.admin.inc, line 333 - Administrative form and page callbacks for the Commerce Invoice module.
Code
function commerce_invoice_create_from_order_form_submit($form, &$form_state) {
$order_id = $form_state['values']['order_id'];
$number_pattern = $form_state['values']['number_pattern'];
$cancel_existing = $form_state['values']['cancel_existing'];
$status = $form_state['values']['invoice_status'];
$order = commerce_order_load($order_id);
$number_pattern = commerce_invoice_number_pattern_load($number_pattern);
$invoice = commerce_invoice_create_from_order($order, $number_pattern, $cancel_existing, $status);
$url = url('/admin/commerce/invoices/' . $invoice->invoice_id);
$number = $invoice
->getInvoiceNumber();
drupal_set_message(t('Invoice <a href="@url">@number</a> created', [
'@url' => $url,
'@number' => $number,
]));
$form_state['redirect'] = 'admin/commerce/orders/' . $order_id . '/invoices';
}