Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Creditmemo.php
Go to the documentation of this file.
1 <?php
7 
14 
20 class Creditmemo extends SalesResource implements CreditmemoResourceInterface
21 {
27  protected $_eventPrefix = 'sales_order_creditmemo_resource';
28 
34  protected function _construct()
35  {
36  $this->_init('sales_creditmemo', 'entity_id');
37  }
38 
45  protected function _beforeSave(\Magento\Framework\Model\AbstractModel $object)
46  {
48  if (!$object->getOrderId() && $object->getOrder()) {
49  $object->setOrderId($object->getOrder()->getId());
50  $object->setBillingAddressId($object->getOrder()->getBillingAddress()->getId());
51  }
52 
53  if (!$object->getInvoiceId() && $object->getInvoice()) {
54  $object->setInvoiceId($object->getInvoice()->getId());
55  }
56 
57  return parent::_beforeSave($object);
58  }
59 }
_beforeSave(\Magento\Framework\Model\AbstractModel $object)
Definition: AbstractDb.php:653