diff --git a/commerce_ajax_atc.services.yml b/commerce_ajax_atc.services.yml index 2b557ce..4153d19 100644 --- a/commerce_ajax_atc.services.yml +++ b/commerce_ajax_atc.services.yml @@ -1,9 +1,6 @@ services: ajax_cart_event_subscriber: class: \Drupal\commerce_ajax_atc\EventSubscriber\AjaxCartEventSubscriber - arguments: - - '@messenger' - - '@string_translation' - - '@request_stack' + arguments: ['@messenger', '@string_translation', '@entity_type.manager', '@request_stack'] tags: - { name: event_subscriber } diff --git a/src/EventSubscriber/AjaxCartEventSubscriber.php b/src/EventSubscriber/AjaxCartEventSubscriber.php index c431fb8..7ac1682 100644 --- a/src/EventSubscriber/AjaxCartEventSubscriber.php +++ b/src/EventSubscriber/AjaxCartEventSubscriber.php @@ -7,6 +7,7 @@ use Drupal\commerce_cart\EventSubscriber\CartEventSubscriber as CommerceCartEven use Drupal\Core\Messenger\MessengerInterface; use Drupal\Core\StringTranslation\TranslationInterface; use Symfony\Component\HttpFoundation\RequestStack; +use Drupal\Core\Entity\EntityTypeManagerInterface; /** * Replaces the original CartEventSubscriber from commerce_cart module. @@ -20,6 +21,13 @@ class AjaxCartEventSubscriber extends CommerceCartEventSubscriber { */ protected $currentRequest; + /** + * The entity type manager. + * + * @var \Drupal\Core\Entity\EntityTypeManagerInterface + */ + protected $entityTypeManager; + /** * Constructs a new CartEventSubscriber object. * @@ -27,11 +35,13 @@ class AjaxCartEventSubscriber extends CommerceCartEventSubscriber { * The messenger. * @param \Drupal\Core\StringTranslation\TranslationInterface $string_translation * The string translation. + * @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager + * The entity type manager. * @param Symfony\Component\HttpFoundation\RequestStack $request_stack * The request stack. */ - public function __construct(MessengerInterface $messenger, TranslationInterface $string_translation, RequestStack $request_stack) { - parent::__construct($messenger, $string_translation); + public function __construct(MessengerInterface $messenger, TranslationInterface $string_translation, EntityTypeManagerInterface $entity_type_manager, RequestStack $request_stack,) { + parent::__construct($messenger, $string_translation, $entity_type_manager); $this->currentRequest = $request_stack->getCurrentRequest(); }