You are here

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';
}