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