123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Sales\Model\Order\Creditmemo;
- use Magento\Framework\Api\AttributeValueFactory;
- use Magento\Sales\Api\Data\CreditmemoCommentInterface;
- use Magento\Sales\Model\AbstractModel;
- /**
- * @api
- * @since 100.0.2
- */
- class Comment extends AbstractModel implements CreditmemoCommentInterface
- {
- /**
- * Creditmemo instance
- *
- * @var \Magento\Sales\Model\Order\Creditmemo
- */
- protected $_creditmemo;
- /**
- * @var \Magento\Store\Model\StoreManagerInterface
- */
- protected $_storeManager;
- /**
- * @param \Magento\Framework\Model\Context $context
- * @param \Magento\Framework\Registry $registry
- * @param \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory
- * @param AttributeValueFactory $customAttributeFactory
- * @param \Magento\Store\Model\StoreManagerInterface $storeManager
- * @param \Magento\Framework\Model\ResourceModel\AbstractResource $resource
- * @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection
- * @param array $data
- * @SuppressWarnings(PHPMD.ExcessiveParameterList)
- */
- public function __construct(
- \Magento\Framework\Model\Context $context,
- \Magento\Framework\Registry $registry,
- \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory,
- AttributeValueFactory $customAttributeFactory,
- \Magento\Store\Model\StoreManagerInterface $storeManager,
- \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null,
- \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null,
- array $data = []
- ) {
- parent::__construct(
- $context,
- $registry,
- $extensionFactory,
- $customAttributeFactory,
- $resource,
- $resourceCollection,
- $data
- );
- $this->_storeManager = $storeManager;
- }
- /**
- * Initialize resource model
- *
- * @return void
- */
- protected function _construct()
- {
- $this->_init(\Magento\Sales\Model\ResourceModel\Order\Creditmemo\Comment::class);
- }
- /**
- * Declare Creditmemo instance
- *
- * @codeCoverageIgnore
- *
- * @param \Magento\Sales\Model\Order\Creditmemo $creditmemo
- * @return $this
- */
- public function setCreditmemo(\Magento\Sales\Model\Order\Creditmemo $creditmemo)
- {
- $this->_creditmemo = $creditmemo;
- return $this;
- }
- /**
- * Retrieve Creditmemo instance
- *
- * @codeCoverageIgnore
- *
- * @return \Magento\Sales\Model\Order\Creditmemo
- */
- public function getCreditmemo()
- {
- return $this->_creditmemo;
- }
- /**
- * Get store object
- *
- * @return \Magento\Store\Model\Store
- */
- public function getStore()
- {
- if ($this->getCreditmemo()) {
- return $this->getCreditmemo()->getStore();
- }
- return $this->_storeManager->getStore();
- }
- //@codeCoverageIgnoreStart
- /**
- * Returns comment
- *
- * @return string
- */
- public function getComment()
- {
- return $this->getData(CreditmemoCommentInterface::COMMENT);
- }
- /**
- * Returns created_at
- *
- * @return string
- */
- public function getCreatedAt()
- {
- return $this->getData(CreditmemoCommentInterface::CREATED_AT);
- }
- /**
- * {@inheritdoc}
- */
- public function setCreatedAt($createdAt)
- {
- return $this->setData(CreditmemoCommentInterface::CREATED_AT, $createdAt);
- }
- /**
- * Returns is_customer_notified
- *
- * @return int
- */
- public function getIsCustomerNotified()
- {
- return $this->getData(CreditmemoCommentInterface::IS_CUSTOMER_NOTIFIED);
- }
- /**
- * Returns is_visible_on_front
- *
- * @return int
- */
- public function getIsVisibleOnFront()
- {
- return $this->getData(CreditmemoCommentInterface::IS_VISIBLE_ON_FRONT);
- }
- /**
- * Returns parent_id
- *
- * @return int
- */
- public function getParentId()
- {
- return $this->getData(CreditmemoCommentInterface::PARENT_ID);
- }
- /**
- * {@inheritdoc}
- */
- public function setParentId($id)
- {
- return $this->setData(CreditmemoCommentInterface::PARENT_ID, $id);
- }
- /**
- * {@inheritdoc}
- */
- public function setIsCustomerNotified($isCustomerNotified)
- {
- return $this->setData(CreditmemoCommentInterface::IS_CUSTOMER_NOTIFIED, $isCustomerNotified);
- }
- /**
- * {@inheritdoc}
- */
- public function setIsVisibleOnFront($isVisibleOnFront)
- {
- return $this->setData(CreditmemoCommentInterface::IS_VISIBLE_ON_FRONT, $isVisibleOnFront);
- }
- /**
- * {@inheritdoc}
- */
- public function setComment($comment)
- {
- return $this->setData(CreditmemoCommentInterface::COMMENT, $comment);
- }
- /**
- * {@inheritdoc}
- *
- * @return \Magento\Sales\Api\Data\CreditmemoCommentExtensionInterface|null
- */
- public function getExtensionAttributes()
- {
- return $this->_getExtensionAttributes();
- }
- /**
- * {@inheritdoc}
- *
- * @param \Magento\Sales\Api\Data\CreditmemoCommentExtensionInterface $extensionAttributes
- * @return $this
- */
- public function setExtensionAttributes(
- \Magento\Sales\Api\Data\CreditmemoCommentExtensionInterface $extensionAttributes
- ) {
- return $this->_setExtensionAttributes($extensionAttributes);
- }
- //@codeCoverageIgnoreEnd
- }
|