protected function translateRow(&$row)
 {
     $row['idsite'] = $this->siteMigrator->getNewId($row['idsite']);
     $row['idvisit'] = $this->visitMigrator->getNewId($row['idvisit']);
     foreach ($this->actionsToTranslate as $translationKey) {
         if ($row[$translationKey] == 0) {
             continue;
         }
         $row[$translationKey] = $this->actionMigrator->getNewId($row[$translationKey]);
     }
 }
 protected function translateRow(&$row)
 {
     $row['idsite'] = $this->siteMigrator->getNewId($row['idsite']);
     $row['idvisit'] = $this->visitMigrator->getNewId($row['idvisit']);
     if ($row['idlink_va']) {
         $row['idlink_va'] = $this->linkVisitActionMigrator->getNewId($row['idlink_va']);
     }
     if ($row['idaction_url']) {
         $row['idaction_url'] = $this->actionMigrator->getNewId($row['idaction_url']);
     } else {
         $row['idaction_url'] = 0;
     }
 }
예제 #3
0
 private function migrateSiteConfig()
 {
     Log::info('Migrating site config');
     $this->siteMigrator->migrate($this->getBatchProvider('SELECT * FROM ' . $this->sourceDbHelper->prefixTable('site') . ' WHERE idsite = ' . $this->settings->idSite));
     $this->siteGoalMigrator->migrate($this->getBatchProvider('SELECT * FROM ' . $this->sourceDbHelper->prefixTable('goal') . ' WHERE idsite = ' . $this->settings->idSite));
     $this->siteUrlMigrator->migrate($this->getBatchProvider('SELECT * FROM ' . $this->sourceDbHelper->prefixTable('site_url') . ' WHERE idsite = ' . $this->settings->idSite));
 }
 protected function translateRow(&$row)
 {
     $row['idsite'] = $this->siteMigrator->getNewId($row['idsite']);
 }
 private function processArchive($archiveDate, $archiveTable, $record)
 {
     $record['idarchive'] = $this->getArchiveId($archiveDate, $record['idarchive']);
     $record['idsite'] = $this->siteMigrator->getNewId($record['idsite']);
     $this->targetDb->executeInsert($archiveTable, $record);
 }