| Current Path : /home/rtorresani/www/app/code/Amasty/ImportCore/Import/Behavior/ |
| Current File : //home/rtorresani/www/app/code/Amasty/ImportCore/Import/Behavior/InsertResourceModel.php |
<?php
/**
* @author Amasty Team
* @copyright Copyright (c) Amasty (https://www.amasty.com)
* @package Import Core for Magento 2 (System)
*/
namespace Amasty\ImportCore\Import\Behavior;
use Magento\Framework\Model\AbstractModel;
use Magento\Framework\Model\ResourceModel\Db\AbstractDb;
/**
* You can extend this class in new resource model to insert record with custom increment field.
* Can be used by Update/AddUpdate behaviors
*/
abstract class InsertResourceModel extends AbstractDb
{
/**
* Prevent auto_increment field check
*
* @param AbstractModel $object
*
* @return bool
*/
protected function isObjectNotNew(AbstractModel $object)
{
return false;
}
/**
* Save New Record with any auto_increment field
*
* @param AbstractModel $object
* @throws \Magento\Framework\Exception\LocalizedException
* @return void
*/
protected function saveNewObject(AbstractModel $object)
{
$bind = $this->_prepareDataForSave($object);
$this->getConnection()->insert($this->getMainTable(), $bind);
if ($this->_useIsObjectNew) {
$object->isObjectNew(false);
}
}
}