You are here

public function ConfirmationMessageSubscriber::onAddToCart in Commerce add to cart confirmation 1.x

Handles the add to cart event.

Parameters

\Drupal\commerce_cart\Event\CartEntityAddEvent $event:

File

src/EventSubscriber/ConfirmationMessageSubscriber.php, line 58

Class

ConfirmationMessageSubscriber
Event Subscriber ConfirmationMessageSubscriber.

Namespace

Drupal\commerce_add_to_cart_confirmation\EventSubscriber

Code

public function onAddToCart(CartEntityAddEvent $event) {
  $view = Views::getView('confirm_message_product_display');
  $view
    ->setDisplay('default');
  $view
    ->setArguments([
    $event
      ->getOrderItem()
      ->id(),
  ]);
  $confirmation_message = [
    '#theme' => 'commerce_add_to_cart_confirmation',
    '#title' => $view
      ->getTitle(),
    '#message' => $view
      ->render(),
    '#order_item' => $event
      ->getOrderItem(),
  ];
  $this->messenger
    ->addMessage($this->renderer
    ->render($confirmation_message), 'commerce-add-to-cart-confirmation');
}