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);
        }
    }
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);
        }
    }
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 ) ; } }
Hook called after the dataTable has been loaded from the API
Can be used to add, delete or modify the data freshly loaded

@return bool
Hook called after the dataTable has been loaded from the API Can be used to add delete or modify the data freshly loaded