You are here

function commerce_invoice_ui_validate_invoice_number_callback in Commerce Invoice 7

1 string reference to 'commerce_invoice_ui_validate_invoice_number_callback'
commerce_invoice_settings_form in includes/commerce_invoice_ui.invoices.inc
Form callback: edit the global invoice settings.

File

includes/commerce_invoice_ui.invoices.inc, line 46
Page callbacks and form builder functions for administering invoices.

Code

function commerce_invoice_ui_validate_invoice_number_callback($element, &$form_state, $form) {
  if ($form_state['values']['commerce_invoice_number_method'] == COMMERCE_INVOICE_METHOD_CALLBACK) {
    if (empty($form_state['values']['commerce_invoice_number_callback'])) {
      form_set_error('commerce_invoice_number_callback', t('Please specify a callback function.'));
    }
    elseif (!function_exists($form_state['values']['commerce_invoice_number_callback'])) {
      form_set_error('commerce_invoice_number_callback', t('"@callback" is not a valid callback function.', array(
        '@callback' => $form_state['values']['commerce_invoice_number_callback'],
      )));
    }
  }
}