123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\GiftMessage\Model;
- use Magento\Framework\Api\AttributeValueFactory;
- /**
- * Gift Message model
- *
- * @api
- * @author Magento Core Team <core@magentocommerce.com>
- * @since 100.0.2
- */
- class Message extends \Magento\Framework\Model\AbstractExtensibleModel implements
- \Magento\GiftMessage\Api\Data\MessageInterface
- {
- /**
- * @var \Magento\GiftMessage\Model\TypeFactory
- */
- protected $_typeFactory;
- /**
- * @param \Magento\Framework\Model\Context $context
- * @param \Magento\Framework\Registry $registry
- * @param \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory
- * @param AttributeValueFactory $customAttributeFactory
- * @param TypeFactory $typeFactory
- * @param \Magento\GiftMessage\Model\ResourceModel\Message $resource
- * @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection
- * @param array $data
- */
- public function __construct(
- \Magento\Framework\Model\Context $context,
- \Magento\Framework\Registry $registry,
- \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory,
- AttributeValueFactory $customAttributeFactory,
- \Magento\GiftMessage\Model\TypeFactory $typeFactory,
- \Magento\GiftMessage\Model\ResourceModel\Message $resource = null,
- \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null,
- array $data = []
- ) {
- $this->_typeFactory = $typeFactory;
- parent::__construct(
- $context,
- $registry,
- $extensionFactory,
- $customAttributeFactory,
- $resource,
- $resourceCollection,
- $data
- );
- }
- /**
- * @return void
- */
- protected function _construct()
- {
- $this->_init(\Magento\GiftMessage\Model\ResourceModel\Message::class);
- }
- /**
- * Return model from entity type
- *
- * @param string $type
- * @return mixed
- */
- public function getEntityModelByType($type)
- {
- return $this->_typeFactory->createType($type);
- }
- /**
- * Checks if the gift message is empty
- *
- * @return bool
- */
- public function isMessageEmpty()
- {
- return trim($this->getMessage()) == '';
- }
- //@codeCoverageIgnoreStart
- /**
- * {@inheritdoc}
- */
- public function getGiftMessageId()
- {
- return $this->getData(self::GIFT_MESSAGE_ID);
- }
- /**
- * {@inheritdoc}
- */
- public function setGiftMessageId($id)
- {
- return $this->setData(self::GIFT_MESSAGE_ID, $id);
- }
- /**
- * {@inheritdoc}
- */
- public function getCustomerId()
- {
- return $this->getData(self::CUSTOMER_ID);
- }
- /**
- * {@inheritdoc}
- */
- public function setCustomerId($id)
- {
- return $this->setData(self::CUSTOMER_ID, $id);
- }
- /**
- * {@inheritdoc}
- */
- public function getSender()
- {
- return $this->getData(self::SENDER);
- }
- /**
- * {@inheritdoc}
- */
- public function setSender($sender)
- {
- return $this->setData(self::SENDER, $sender);
- }
- /**
- * {@inheritdoc}
- */
- public function getRecipient()
- {
- return $this->getData(self::RECIPIENT);
- }
- /**
- * {@inheritdoc}
- */
- public function setRecipient($recipient)
- {
- return $this->setData(self::RECIPIENT, $recipient);
- }
- /**
- * {@inheritdoc}
- */
- public function getMessage()
- {
- return $this->getData(self::MESSAGE);
- }
- /**
- * {@inheritdoc}
- */
- public function setMessage($message)
- {
- return $this->setData(self::MESSAGE, $message);
- }
- /**
- * Retrieve existing extension attributes object or create a new one.
- *
- * @return \Magento\GiftMessage\Api\Data\MessageExtensionInterface|null
- */
- public function getExtensionAttributes()
- {
- return $this->_getExtensionAttributes();
- }
- /**
- * Set an extension attributes object.
- *
- * @param \Magento\GiftMessage\Api\Data\MessageExtensionInterface $extensionAttributes
- * @return $this
- */
- public function setExtensionAttributes(\Magento\GiftMessage\Api\Data\MessageExtensionInterface $extensionAttributes)
- {
- return $this->_setExtensionAttributes($extensionAttributes);
- }
- //@codeCoverageIgnoreEnd
- }
|