Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
MaskedQuoteIdToQuoteId.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
8 namespace Magento\Quote\Model;
9 
12 
14 {
18  private $cartRepository;
19 
23  private $quoteIdMaskFactory;
24 
28  private $quoteIdMaskResource;
29 
35  public function __construct(
36  QuoteIdMaskFactory $quoteIdMaskFactory,
37  CartRepositoryInterface $cartRepository,
38  QuoteIdMaskResource $quoteIdMaskResource
39  ) {
40  $this->quoteIdMaskFactory = $quoteIdMaskFactory;
41  $this->cartRepository = $cartRepository;
42  $this->quoteIdMaskResource = $quoteIdMaskResource;
43  }
44 
48  public function execute(string $maskedQuoteId): int
49  {
50  $quoteIdMask = $this->quoteIdMaskFactory->create();
51  $this->quoteIdMaskResource->load($quoteIdMask, $maskedQuoteId, 'masked_id');
52 
53  $cart = $this->cartRepository->get($quoteIdMask->getQuoteId());
54 
55  return (int)$cart->getId();
56  }
57 }
$cartRepository
Definition: quote.php:18
__construct(QuoteIdMaskFactory $quoteIdMaskFactory, CartRepositoryInterface $cartRepository, QuoteIdMaskResource $quoteIdMaskResource)