| Current Path : /var/www/clients/client3/web2/web/vendor/magento/module-gift-message/Model/ |
| Current File : /var/www/clients/client3/web2/web/vendor/magento/module-gift-message/Model/GuestCartRepository.php |
<?php
/**
*
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\GiftMessage\Model;
use Magento\GiftMessage\Api\Data\MessageInterface;
use Magento\GiftMessage\Api\GuestCartRepositoryInterface;
use Magento\Quote\Model\QuoteIdMask;
use Magento\Quote\Model\QuoteIdMaskFactory;
/**
* Shopping cart gift message repository object for guest
*/
class GuestCartRepository implements GuestCartRepositoryInterface
{
/**
* @var CartRepository
*/
protected $repository;
/**
* @var QuoteIdMaskFactory
*/
protected $quoteIdMaskFactory;
/**
* @param CartRepository $repository
* @param QuoteIdMaskFactory $quoteIdMaskFactory
*/
public function __construct(
CartRepository $repository,
QuoteIdMaskFactory $quoteIdMaskFactory
) {
$this->repository = $repository;
$this->quoteIdMaskFactory = $quoteIdMaskFactory;
}
/**
* {@inheritDoc}
*/
public function get($cartId)
{
/** @var $quoteIdMask QuoteIdMask */
$quoteIdMask = $this->quoteIdMaskFactory->create()->load($cartId, 'masked_id');
return $this->repository->get($quoteIdMask->getQuoteId());
}
/**
* {@inheritDoc}
*/
public function save($cartId, MessageInterface $giftMessage)
{
/** @var $quoteIdMask QuoteIdMask */
$quoteIdMask = $this->quoteIdMaskFactory->create()->load($cartId, 'masked_id');
return $this->repository->save($quoteIdMask->getQuoteId(), $giftMessage);
}
}