12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- /**
- * @copyright Vertex. All rights reserved. https://www.vertexinc.com/
- * @author Mediotype https://www.mediotype.com/
- */
- namespace Vertex\Tax\Model\Data;
- use Magento\Framework\Model\AbstractModel;
- use Vertex\Tax\Model\ResourceModel\OrderInvoiceStatus as ResourceModel;
- /**
- * Model for storage of the invoice sent flag on the order level
- *
- * This model is primarily used to prevent double commits to the Tax Log while an Order goes through statuses
- */
- class OrderInvoiceStatus extends AbstractModel
- {
- const FIELD_ID = ResourceModel::FIELD_ID;
- const FIELD_SENT = ResourceModel::FIELD_SENT;
- /**
- * {@inheritdoc}
- *
- * MEQP2 Warning: Protected method. Needed to override AbstractDb's _construct
- */
- protected function _construct()
- {
- $this->_init(ResourceModel::class);
- }
- /**
- * Retrieve ID of Order with sent status
- *
- * @return int|null
- */
- public function getOrderId()
- {
- return $this->getId();
- }
- /**
- * Set ID of Order with sent status
- *
- * @param int $orderId
- * @return OrderInvoiceStatus
- */
- public function setOrderId($orderId)
- {
- return $this->setId($orderId);
- }
- /**
- * Retrieve status of Order being sent to Vertex
- *
- * @return bool|null
- */
- public function isSent()
- {
- return $this->getData(static::FIELD_SENT);
- }
- /**
- * Set status of Order being sent to Vertex
- *
- * @param bool $isSent
- * @return OrderInvoiceStatus
- */
- public function setIsSent($isSent)
- {
- return $this->setData(static::FIELD_SENT, (bool)$isSent);
- }
- }
|