private function postDataTableLoadedFromAPI() { $columns = $this->dataTable->getColumns(); $hasNbVisits = in_array('nb_visits', $columns); $hasNbUniqVisitors = in_array('nb_uniq_visitors', $columns); // default columns_to_display to label, nb_uniq_visitors/nb_visits if those columns exist in the // dataset. otherwise, default to all columns in dataset. if (empty($this->config->columns_to_display)) { $this->config->setDefaultColumnsToDisplay($columns, $hasNbVisits, $hasNbUniqVisitors); } if (!empty($this->dataTable)) { $this->removeEmptyColumnsFromDisplay(); } if (empty($this->requestConfig->filter_sort_column)) { $this->requestConfig->setDefaultSort($this->config->columns_to_display, $hasNbUniqVisitors, $columns); } // deal w/ table metadata if ($this->dataTable instanceof DataTable) { $this->metadata = $this->dataTable->getAllTableMetadata(); if (isset($this->metadata[DataTable::ARCHIVED_DATE_METADATA_NAME])) { $this->reportLastUpdatedMessage = $this->makePrettyArchivedOnText(); } } $pivotBy = Common::getRequestVar('pivotBy', false) ?: $this->requestConfig->pivotBy; if (empty($pivotBy) && $this->dataTable instanceof DataTable) { $this->config->disablePivotBySubtableIfTableHasNoSubtables($this->dataTable); } }