public deleteColumns ( array $names, boolean $deleteRecursiveInSubtables = false ) | ||
$names | array | List of column names to delete. |
$deleteRecursiveInSubtables | boolean | Whether to apply this change to all subtables or not. |
public function deleteColumns($names, $deleteRecursiveInSubtables = false)
{
foreach ($this->rows as $row) {
foreach ($names as $name) {
$row->deleteColumn($name);
}
$subTable = $row->getSubtable();
if ($subTable) {
$subTable->deleteColumns($names, $deleteRecursiveInSubtables);
}
}
if (!is_null($this->summaryRow)) {
foreach ($names as $name) {
$this->summaryRow->deleteColumn($name);
}
}
}
protected function deleteUnusedColumnsFromKeywordsDataTable(DataTable $dataTable) { $columnsToDelete = array(Metrics::INDEX_NB_UNIQ_VISITORS, Metrics::INDEX_PAGE_IS_FOLLOWING_SITE_SEARCH_NB_HITS, Metrics::INDEX_PAGE_ENTRY_NB_UNIQ_VISITORS, Metrics::INDEX_PAGE_ENTRY_NB_ACTIONS, Metrics::INDEX_PAGE_ENTRY_SUM_VISIT_LENGTH, Metrics::INDEX_PAGE_ENTRY_NB_VISITS, Metrics::INDEX_PAGE_ENTRY_BOUNCE_COUNT, Metrics::INDEX_PAGE_EXIT_NB_UNIQ_VISITORS); $dataTable->deleteColumns($columnsToDelete); }