From 80feb8c0b4b581255315e0f99fe8a77385302ba7 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Mon, 14 Jan 2013 16:32:31 +0100 Subject: [PATCH] Respect displayFields in GridFieldPrintButton Provides more coherent and expected default behaviour --- forms/gridfield/GridFieldPrintButton.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/forms/gridfield/GridFieldPrintButton.php b/forms/gridfield/GridFieldPrintButton.php index 602001c28..9be52fff0 100644 --- a/forms/gridfield/GridFieldPrintButton.php +++ b/forms/gridfield/GridFieldPrintButton.php @@ -91,9 +91,14 @@ class GridFieldPrintButton implements GridField_HTMLProvider, GridField_ActionPr * Export core. */ public function generatePrintData($gridField) { - $printColumns = ($this->printColumns) - ? $this->printColumns - : singleton($gridField->getModelClass())->summaryFields(); + if($this->printColumns) { + $printColumns = $this->printColumns; + } else if($dataCols = $gridField->getConfig()->getComponentByType('GridFieldDataColumns')) { + $printColumns = $dataCols->getDisplayFields($gridField); + } else { + $printColumns = singleton($gridField->getModelClass())->summaryFields(); + } + $header = null; if($this->printHasHeader){ $header = new ArrayList();