quoteIdMaskFactory = $quoteIdMaskFactory; $this->paymentMethodManagement = $paymentMethodManagement; } /** * {@inheritdoc} */ public function set($cartId, \Magento\Quote\Api\Data\PaymentInterface $method) { /** @var $quoteIdMask QuoteIdMask */ $quoteIdMask = $this->quoteIdMaskFactory->create()->load($cartId, 'masked_id'); return $this->paymentMethodManagement->set($quoteIdMask->getQuoteId(), $method); } /** * {@inheritdoc} */ public function get($cartId) { /** @var $quoteIdMask QuoteIdMask */ $quoteIdMask = $this->quoteIdMaskFactory->create()->load($cartId, 'masked_id'); return $this->paymentMethodManagement->get($quoteIdMask->getQuoteId()); } /** * {@inheritdoc} */ public function getList($cartId) { /** @var $quoteIdMask QuoteIdMask */ $quoteIdMask = $this->quoteIdMaskFactory->create()->load($cartId, 'masked_id'); return $this->paymentMethodManagement->getList($quoteIdMask->getQuoteId()); } }