public function applyRequestedColumnDeletion($dataTable)
{
// use the ColumnDelete filter if hideColumns/showColumns is provided (must be done
// after queued filters are run so processed metrics can be removed, too)
$hideColumns = Common::getRequestVar('hideColumns', '', 'string', $this->request);
$showColumns = Common::getRequestVar('showColumns', '', 'string', $this->request);
$showRawMetrics = Common::getRequestVar('showRawMetrics', 0, 'int', $this->request);
if (!empty($hideColumns) || !empty($showColumns)) {
$dataTable->filter('ColumnDelete', array($hideColumns, $showColumns));
} else {
if ($showRawMetrics !== 1) {
$this->removeTemporaryMetrics($dataTable);
}
}
return $dataTable;
}