mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-08 01:37:36 +00:00
- removed @since 2.0.0 as it is a base release - updated version in @since and @deprecated tag taking into account all patch releases
66 lines
1.7 KiB
PHP
66 lines
1.7 KiB
PHP
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
namespace Magento\Sales\Model\ResourceModel\Order\Invoice;
|
|
|
|
use Magento\Sales\Model\ResourceModel\EntityAbstract as SalesResource;
|
|
use Magento\Sales\Model\Spi\InvoiceItemResourceInterface;
|
|
|
|
/**
|
|
* Flat sales order invoice item resource
|
|
*
|
|
* @author Magento Core Team <core@magentocommerce.com>
|
|
*/
|
|
class Item extends SalesResource implements InvoiceItemResourceInterface
|
|
{
|
|
/**
|
|
* Event prefix
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $_eventPrefix = 'sales_order_invoice_item_resource';
|
|
|
|
/**
|
|
* Model initialization
|
|
*
|
|
* @return void
|
|
*/
|
|
protected function _construct()
|
|
{
|
|
$this->_init('sales_invoice_item', 'entity_id');
|
|
}
|
|
|
|
/**
|
|
* Perform actions before object save
|
|
*
|
|
* @param \Magento\Framework\Model\AbstractModel|\Magento\Framework\DataObject $object
|
|
* @return $this
|
|
*/
|
|
protected function _beforeSave(\Magento\Framework\Model\AbstractModel $object)
|
|
{
|
|
/** @var \Magento\Sales\Model\Order\Invoice\Item $object */
|
|
if (!$object->getParentId() && $object->getInvoice()) {
|
|
$object->setParentId($object->getInvoice()->getId());
|
|
}
|
|
|
|
return parent::_beforeSave($object);
|
|
}
|
|
|
|
/**
|
|
* Perform actions after object save
|
|
*
|
|
* @param \Magento\Framework\Model\AbstractModel $object
|
|
* @return $this
|
|
*/
|
|
protected function _afterSave(\Magento\Framework\Model\AbstractModel $object)
|
|
{
|
|
/** @var \Magento\Sales\Model\Order\Invoice\Item $object */
|
|
if (null == !$object->getOrderItem()) {
|
|
$object->getOrderItem()->save();
|
|
}
|
|
return parent::_afterSave($object);
|
|
}
|
|
}
|