/**
  * {@inheritdoc}
  */
 protected function transformData($data, $sourceDocument, $destDocument, $recordTransformer, $destinationRecords)
 {
     parent::transformData($data, $sourceDocument, $destDocument, $recordTransformer, $destinationRecords);
     /** @var \Magento\Framework\DB\Adapter\Pdo\Mysql $adapter */
     $adapter = $this->destination->getAdapter()->getSelect()->getAdapter();
     $entityType = $this->helper->getEntityTypeData('entity_type_id', $data['entity_type_id']);
     $incrementMaxNumber = $this->helper->getMaxIncrementForEntityType($data['entity_type_id']);
     if ($incrementMaxNumber === false) {
         return;
     }
     foreach ($this->helper->getStoreIds() as $storeId) {
         $tableName = $this->helper->getTableName($entityType['entity_type_table'], $storeId);
         $adapter->insertOnDuplicate($tableName, [$entityType['column'] => $incrementMaxNumber]);
     }
 }
Example #2
0
 /**
  * @param Source $source
  * @param MapFactory $mapFactory
  * @param GroupsFactory $groupsFactory
  * @param Logger $logger
  * @param Resource\Destination $destination
  * @param Resource\RecordFactory $recordFactory
  * @param \Migration\RecordTransformerFactory $recordTransformerFactory
  * @param Helper $helper
  */
 public function __construct(Source $source, MapFactory $mapFactory, GroupsFactory $groupsFactory, Logger $logger, Resource\Destination $destination, Resource\RecordFactory $recordFactory, \Migration\RecordTransformerFactory $recordTransformerFactory, Helper $helper)
 {
     $this->helper = $helper;
     parent::__construct($source, $mapFactory, $groupsFactory, $logger, $destination, $recordFactory, $recordTransformerFactory);
 }
 /**
  * @param Source $source
  * @param MapFactory $mapFactory
  * @param GroupsFactory $groupsFactory
  * @param Logger $logger
  * @param ResourceModel\Destination $destination
  * @param ResourceModel\RecordFactory $recordFactory
  * @param \Migration\RecordTransformerFactory $recordTransformerFactory
  */
 public function __construct(Source $source, MapFactory $mapFactory, GroupsFactory $groupsFactory, Logger $logger, ResourceModel\Destination $destination, ResourceModel\RecordFactory $recordFactory, \Migration\RecordTransformerFactory $recordTransformerFactory)
 {
     parent::__construct($source, $mapFactory, $groupsFactory, $logger, $destination, $recordFactory, $recordTransformerFactory);
 }
Example #4
0
 /**
  * @param Source $source
  * @param MapFactory $mapFactory
  * @param GroupsFactory $groupsFactory
  * @param Logger $logger
  * @param Destination $destination
  * @param Resource\RecordFactory $recordFactory
  * @param \Migration\RecordTransformerFactory $recordTransformerFactory
  * @param Data $data
  */
 public function __construct(Source $source, MapFactory $mapFactory, GroupsFactory $groupsFactory, Logger $logger, Destination $destination, Resource\RecordFactory $recordFactory, \Migration\RecordTransformerFactory $recordTransformerFactory, Data $data)
 {
     $this->data = $data;
     parent::__construct($source, $mapFactory, $groupsFactory, $logger, $destination, $recordFactory, $recordTransformerFactory);
 }