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