You are here

function commerce_admin_order_advanced_profile_copy_validate in Commerce Admin Order Advanced 7

Validation callback for the admin copy address profile ajax function.

1 string reference to 'commerce_admin_order_advanced_profile_copy_validate'
commerce_admin_order_advanced_form_commerce_order_ui_order_form_alter in ./commerce_admin_order_advanced.module
Implements hook_form_FORM_ID_alter().

File

./commerce_admin_order_advanced.module, line 116
Provides advanced admin order interface.

Code

function commerce_admin_order_advanced_profile_copy_validate($form, &$form_state) {
  $triggering_element = $form_state['triggering_element'];

  // Load the destination from the triggering element options.
  $copy_dest = $triggering_element['#options'][1];
  if ($triggering_element['#value'] == 0) {
    $form_state['copy_' . $copy_dest] = FALSE;
  }
  else {
    $form_state['copy_' . $copy_dest] = TRUE;

    // Determin the appropriate source to copy the profile fields from.
    $copy_source = variable_get('commerce_customer_profile_' . $copy_dest . '_profile_copy_source', FALSE);
    if (!empty($copy_source)) {
      $info = array(
        'commerce_customer_profile',
        $copy_source,
        $form['commerce_customer_' . $copy_dest]['#language'],
      );

      // Copy the form_state input values from the source to the destination.
      commerce_admin_order_advanced_profile_copy($info, $form_state['input']['commerce_customer_' . $copy_dest], $form_state['input']['commerce_customer_' . $copy_source], $form_state);

      // Copy the form_state submitted values from the source to the
      // destination.
      commerce_admin_order_advanced_profile_copy($info, $form_state['values']['commerce_customer_' . $copy_dest], $form_state['values']['commerce_customer_' . $copy_source], $form_state);
    }
  }
}