class ConfirmationMessageSubscriber in Commerce add to cart confirmation 1.x
Event Subscriber ConfirmationMessageSubscriber.
Hierarchy
- class \Drupal\commerce_add_to_cart_confirmation\EventSubscriber\ConfirmationMessageSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface
Expanded class hierarchy of ConfirmationMessageSubscriber
1 string reference to 'ConfirmationMessageSubscriber'
1 service uses ConfirmationMessageSubscriber
File
- src/
EventSubscriber/ ConfirmationMessageSubscriber.php, line 16
Namespace
Drupal\commerce_add_to_cart_confirmation\EventSubscriberView source
class ConfirmationMessageSubscriber implements EventSubscriberInterface {
/**
* The renderer.
*
* @var \Drupal\Core\Render\RendererInterface
*/
protected $renderer;
/**
* The messenger service.
*
* @var \Drupal\Core\Messenger\MessengerInterface
*/
protected $messenger;
/**
* Constructs a new ConfirmationMessageSubscriber instance.
*
* @param \Drupal\Core\Render\RendererInterface $renderer
* The renderer.
* @param \Drupal\Core\Messenger\MessengerInterface $messenger
* The messenger service.
*/
public function __construct(RendererInterface $renderer, MessengerInterface $messenger) {
$this->renderer = $renderer;
$this->messenger = $messenger;
}
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents() {
$events[CartEvents::CART_ENTITY_ADD][] = [
'onAddToCart',
];
return $events;
}
/**
* Handles the add to cart event.
*
* @param \Drupal\commerce_cart\Event\CartEntityAddEvent $event
*/
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');
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ConfirmationMessageSubscriber:: |
protected | property | The messenger service. | |
ConfirmationMessageSubscriber:: |
protected | property | The renderer. | |
ConfirmationMessageSubscriber:: |
public static | function | ||
ConfirmationMessageSubscriber:: |
public | function | Handles the add to cart event. | |
ConfirmationMessageSubscriber:: |
public | function | Constructs a new ConfirmationMessageSubscriber instance. |