示例#1
0
 /**
  * Perform actions before object save
  *
  * @param \Magento\Framework\Model\AbstractModel|\Magento\Framework\Object $object
  * @return $this
  */
 protected function _beforeSave(\Magento\Framework\Model\AbstractModel $object)
 {
     if ($object instanceof EntityInterface && $object->getIncrementId() == null) {
         $object->setIncrementId($this->salesIncrement->getNextValue($object->getStoreId()));
     }
     parent::_beforeSave($object);
     return $this;
 }
示例#2
0
 /**
  * Perform actions before object save
  *
  * @param \Magento\Framework\Model\AbstractModel|\Magento\Framework\Object $object
  * @return $this
  */
 protected function _beforeSave(\Magento\Framework\Model\AbstractModel $object)
 {
     if ($this->_useIncrementId && !$object->getIncrementId()) {
         /* @var $entityType \Magento\Eav\Model\Entity\Type */
         $entityType = $this->_eavEntityTypeFactory->create()->loadByCode($this->_entityTypeForIncrementId);
         $object->setIncrementId($entityType->fetchNewIncrementId($object->getStoreId()));
     }
     parent::_beforeSave($object);
     return $this;
 }