Files
magento2/app/code/Magento/GiftMessage/Model/GuestItemRepository.php
Oleksii Korshenko 56af1e73ce MAGETWO-71174: Update doc block information in php classes with @deprecated and @since tags
- removed @since 2.0.0 as it is a base release
 - updated version in @since and @deprecated tag taking into account all patch releases
2017-08-02 14:14:33 -05:00

62 lines
1.6 KiB
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\GuestItemRepositoryInterface;
use Magento\Quote\Model\QuoteIdMask;
use Magento\Quote\Model\QuoteIdMaskFactory;
/**
* Shopping cart gift message item repository object for guest
*/
class GuestItemRepository implements GuestItemRepositoryInterface
{
/**
* @var ItemRepository
*/
protected $repository;
/**
* @var QuoteIdMaskFactory
*/
protected $quoteIdMaskFactory;
/**
* @param ItemRepository $repository
* @param QuoteIdMaskFactory $quoteIdMaskFactory
*/
public function __construct(
ItemRepository $repository,
QuoteIdMaskFactory $quoteIdMaskFactory
) {
$this->repository = $repository;
$this->quoteIdMaskFactory = $quoteIdMaskFactory;
}
/**
* {@inheritDoc}
*/
public function get($cartId, $itemId)
{
/** @var $quoteIdMask QuoteIdMask */
$quoteIdMask = $this->quoteIdMaskFactory->create()->load($cartId, 'masked_id');
return $this->repository->get($quoteIdMask->getQuoteId(), $itemId);
}
/**
* {@inheritDoc}
*/
public function save($cartId, MessageInterface $giftMessage, $itemId)
{
/** @var $quoteIdMask QuoteIdMask */
$quoteIdMask = $this->quoteIdMaskFactory->create()->load($cartId, 'masked_id');
return $this->repository->save($quoteIdMask->getQuoteId(), $giftMessage, $itemId);
}
}