private function getKnownTables() { $names = array(); foreach ($this->logTableProvider->getAllLogTables() as $logTable) { $names[] = $logTable->getName(); } return $names; }
/** * 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; }
public function getLogTable($tableName) { return $this->logTableProvider->getLogTable($tableName); }