commerce_ajax_cart_message-8.x-1.0/src/EventSubscriber/CommerceAjaxCartMessageSubscriber.php
src/EventSubscriber/CommerceAjaxCartMessageSubscriber.php
<?php
namespace Drupal\commerce_ajax_cart_message\EventSubscriber;
use Drupal\commerce_cart\Event\CartEntityAddEvent;
use Drupal\commerce_cart\EventSubscriber\CartEventSubscriber;
use Symfony\Component\HttpFoundation\RequestStack;
/**
* Commerce ajax cart message event subscriber.
*/
class CommerceAjaxCartMessageSubscriber extends CartEventSubscriber {
/**
* Current request.
*
* @var \Symfony\Component\HttpFoundation\Request|null
*/
protected $currentRequest;
/**
* {@inheritdoc}
*/
public function displayAddToCartMessage(CartEntityAddEvent $event) {
$is_ajax = $this->currentRequest->isXmlHttpRequest();
if (!$is_ajax) {
parent::displayAddToCartMessage($event);
}
}
/**
* {@inheritdoc}
*/
public function setCurrentRequest(RequestStack $requestStack) {
$this->currentRequest = $requestStack->getCurrentRequest();
}
}
