You are here

function uc_credit_form_uc_cart_checkout_review_form_alter in Ubercart 8.4

Same name and namespace in other branches
  1. 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';
}