function uc_credit_form_uc_cart_checkout_review_form_alter in Ubercart 8.4
Same name and namespace in other branches
- 7.3 payment/uc_credit/uc_credit.module \uc_credit_form_uc_cart_checkout_review_form_alter()
Implements hook_form_FORM_ID_alter() for uc_cart_checkout_review_form().
File
- payment/
uc_credit/ uc_credit.module, line 88 - Defines the credit card payment method and hooks in payment gateways.
Code
function uc_credit_form_uc_cart_checkout_review_form_alter(&$form, FormStateInterface $form_state) {
// Encrypted data in the session is from the user coming from the checkout.
$session = \Drupal::service('session');
if ($session
->has('sescrd')) {
$form['sescrd'] = [
'#type' => 'hidden',
'#value' => base64_encode($session
->get('sescrd')),
];
$session
->remove('sescrd');
}
elseif (isset($_POST['sescrd'])) {
// Copy and cache encrypted data that was POSTed in.
$form['sescrd'] = [
'#type' => 'hidden',
'#value' => $_POST['sescrd'],
];
uc_credit_cache(base64_decode($_POST['sescrd']));
}
// Add submit handler to preserve CC details for the back button.
$form['actions']['back']['#submit'][] = 'uc_credit_cart_review_back_submit';
}