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();
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc