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