acquia_commercemanager-8.x-1.122/modules/acm_checkout/src/Plugin/CheckoutPane/CompletionMessage.php
modules/acm_checkout/src/Plugin/CheckoutPane/CompletionMessage.php
<?php
namespace Drupal\acm_checkout\Plugin\CheckoutPane;
use Drupal\Core\Form\FormStateInterface;
/**
* Provides the completion message pane.
*
* @ACMCheckoutPane(
* id = "completion_message",
* label = @Translation("Completion Message"),
* defaultStep = "complete",
* )
*/
class CompletionMessage extends CheckoutPaneBase {
/**
* {@inheritdoc}
*/
public function defaultConfiguration() {
$default_message = 'Your order has been submitted';
return [
'message' => $default_message,
] + parent::defaultConfiguration();
}
/**
* {@inheritdoc}
*/
public function buildPaneForm(array $pane_form, FormStateInterface $form_state, array &$complete_form) {
$message = $this->configuration['message'];
$pane_form['message'] = [
'#markup' => $message,
];
// Create a new empty cart after the message has been viewed.
\Drupal::service('acm_cart.cart_storage')->createCart();
return $pane_form;
}
}
