commerce_ajax_cart_message-8.x-1.0/src/CommerceAjaxCartMessageServiceProvider.php
src/CommerceAjaxCartMessageServiceProvider.php
<?php
namespace Drupal\commerce_ajax_cart_message;
use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderBase;
use Symfony\Component\DependencyInjection\Reference;
/**
* Service provider for the commerce_ajax_cart_message module.
*/
class CommerceAjaxCartMessageServiceProvider extends ServiceProviderBase {
/**
* {@inheritdoc}
*/
public function alter(ContainerBuilder $container) {
// Replace the server side add to cart messaging.
if ($container->hasDefinition('commerce_cart.cart_subscriber')) {
$definition = $container->getDefinition('commerce_cart.cart_subscriber');
$definition->setClass('Drupal\commerce_ajax_cart_message\EventSubscriber\CommerceAjaxCartMessageSubscriber');
$definition->setMethodCalls([
['setCurrentRequest', [new Reference('request_stack')]],
]);
}
}
}
