/** * {@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]); } }
/** * @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); }
/** * @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); }