Source of file GridFieldPrintAllAutomatedLinksButton.php
Size: 1,586 Bytes - Last Modified: 2021-12-24T06:45:30+00:00
/var/www/docs.ssmods.com/process/src/code/logic/GridFieldPrintAllAutomatedLinksButton.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php if (!class_exists('GridFieldPrintAllAutomatedLinksButton')) { class GridFieldPrintAllAutomatedLinksButton extends GridFieldPrintButton { public function generatePrintData(GridField $gridField) { $printColumns = $this->getPrintColumnsForGridField($gridField); $header = null; if($this->printHasHeader) { $header = new ArrayList(); foreach($printColumns as $field => $label){ $header->push(new ArrayData(array( "CellString" => $label, ))); } } $items = $gridField->getList(); $itemRows = new ArrayList(); foreach($items as $item) { $itemRow = new ArrayList(); foreach($printColumns as $field => $label) { $value = $gridField->getDataFieldValue($item, $field); $itemRow->push(new ArrayData(array( "CellString" => $value, ))); } $itemRows->push(new ArrayData(array( "ItemRow" => $itemRow ))); $item->destroy(); } $ret = new ArrayData(array( "Title" => $this->getTitle($gridField), "Header" => $header, "ItemRows" => $itemRows, "Datetime" => SS_Datetime::now(), "Member" => Member::currentUser(), )); return $ret; } } } |