Example #1
0
 private function getKnownTables()
 {
     $names = array();
     foreach ($this->logTableProvider->getAllLogTables() as $logTable) {
         $names[] = $logTable->getName();
     }
     return $names;
 }
Example #2
0
 /**
  * Deletes visits by ID. This method cascades, so conversions, conversion items and visit actions for
  * the visits are also deleted.
  *
  * @param int[] $visitIds
  * @return int The number of deleted visits.
  */
 public function deleteVisits($visitIds)
 {
     $numDeletedVisits = 0;
     foreach ($this->logTablesProvider->getAllLogTables() as $logTable) {
         if ($logTable->getColumnToJoinOnIdVisit()) {
             $numVisits = $this->rawLogDao->deleteFromLogTable($logTable->getName(), $visitIds);
             if ($logTable->getName() === 'log_visit') {
                 $numDeletedVisits = $numVisits;
             }
         }
     }
     return $numDeletedVisits;
 }
Example #3
0
 public function getLogTable($tableName)
 {
     return $this->logTableProvider->getLogTable($tableName);
 }