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]);
     }
 }
 public function test_migrateVisitActions()
 {
     $linkVisitAction = array('idsite' => 1, 'idvisit' => 3, 'idlink_va' => 5, 'idaction_url' => 7, 'idaction_url_ref' => 9, 'idaction_name' => 11, 'idaction_name_ref' => 13, 'idaction_event_category' => 15, 'idaction_event_action' => 17);
     $this->toDbHelper->expects($this->once())->method('executeInsert')->with('log_link_visit_action', $this->equalTo(array('idsite' => 2, 'idvisit' => 4, 'idaction_url' => 8, 'idaction_url_ref' => 10, 'idaction_name' => 12, 'idaction_name_ref' => 14, 'idaction_event_category' => 16, 'idaction_event_action' => 18)));
     $this->toDbHelper->expects($this->once())->method('lastInsertId')->will($this->returnValue(6));
     $this->siteMigrator->expects($this->once())->method('getNewId')->with(1)->willReturn(2);
     $this->visitMigrator->expects($this->once())->method('getNewId')->with(3)->willReturn(4);
     $this->actionMigrator->expects($this->exactly(6))->method('getNewId')->will($this->onConsecutiveCalls(8, 10, 12, 14, 16, 18));
     $this->linkVisitActionMigrator->migrate(new \ArrayIterator(array($linkVisitAction)));
     $this->assertEquals(6, $this->linkVisitActionMigrator->getNewId(5));
 }
 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;
     }
 }
Exemplo n.º 4
0
 private function migrateLogVisitActions()
 {
     Log::info('Migrating log data - link visit action');
     $queries = $this->getLogVisitQueriesFor('log_link_visit_action');
     if (count($queries) > 0) {
         $this->visitActionMigrator->migrate($this->getBatchProvider($queries));
     }
 }