1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Checkout\Model;
- class GuestTotalsInformationManagement implements \Magento\Checkout\Api\GuestTotalsInformationManagementInterface
- {
- /**
- * @var \Magento\Quote\Model\QuoteIdMaskFactory
- */
- protected $quoteIdMaskFactory;
- /**
- * @var \Magento\Checkout\Api\TotalsInformationManagementInterface
- */
- protected $totalsInformationManagement;
- /**
- * @param \Magento\Quote\Model\QuoteIdMaskFactory $quoteIdMaskFactory
- * @param \Magento\Checkout\Api\TotalsInformationManagementInterface $totalsInformationManagement
- * @codeCoverageIgnore
- */
- public function __construct(
- \Magento\Quote\Model\QuoteIdMaskFactory $quoteIdMaskFactory,
- \Magento\Checkout\Api\TotalsInformationManagementInterface $totalsInformationManagement
- ) {
- $this->quoteIdMaskFactory = $quoteIdMaskFactory;
- $this->totalsInformationManagement = $totalsInformationManagement;
- }
- /**
- * {@inheritDoc}
- */
- public function calculate(
- $cartId,
- \Magento\Checkout\Api\Data\TotalsInformationInterface $addressInformation
- ) {
- /** @var $quoteIdMask \Magento\Quote\Model\QuoteIdMask */
- $quoteIdMask = $this->quoteIdMaskFactory->create()->load($cartId, 'masked_id');
- return $this->totalsInformationManagement->calculate(
- $quoteIdMask->getQuoteId(),
- $addressInformation
- );
- }
- }
|