You are here

function commerce_donate_checkout_pane_checkout_form_validate in Commerce Donate 7

Validate the donation amount entered, if any.

File

includes/commerce_donate.checkout_pane.inc, line 152
Contains callback functions for the commerce_donate checkout pane.

Code

function commerce_donate_checkout_pane_checkout_form_validate($form, &$form_state, $checkout_pane, $order) {
  $pane_id = $checkout_pane['pane_id'];
  if (!empty($form[$pane_id]) && !empty($form_state['values']) && !empty($form_state['values'][$pane_id])) {
    $pane_form = $form[$pane_id];
    $pane_values = $form_state['values'][$pane_id];
    $language = $form_state['language'];
    $amount = !empty($pane_values['commerce_donate_amount'][$language][0]['value']) ? $pane_values['commerce_donate_amount'][$language][0]['value'] : 0;

    // Validate the amount entered if not 'none'.
    if (!empty($amount)) {
      field_attach_form_validate('commerce_line_item', $form_state['donate_line_item'], $form[$pane_id], $form_state);
      if (form_get_errors()) {
        return FALSE;
      }
    }
  }
  return TRUE;
}