You are here

public function TestOffsite::onReturn in Commerce Core 8.2

Adds data to the order and saves it. Done before or after the payment is saved. Used by OffsiteOrderDataTest.

Overrides OffsiteRedirect::onReturn

File

modules/payment/tests/modules/commerce_payment_test/src/Plugin/Commerce/PaymentGateway/TestOffsite.php, line 36

Class

TestOffsite
Provides the Test off-site payment gateway.

Namespace

Drupal\commerce_payment_test\Plugin\Commerce\PaymentGateway

Code

public function onReturn(OrderInterface $order, Request $request) {
  $order
    ->setData('test_offsite', [
    'test' => TRUE,
  ]);
  $state = \Drupal::state();
  if ($state
    ->get('offsite_order_data_test_save') === 'before') {
    $order
      ->save();
  }
  parent::onReturn($order, $request);
  if ($state
    ->get('offsite_order_data_test_save') === 'after') {
    $order
      ->save();
  }
}