Source of file UserFormUseQueuedExportExtension.php
Size: 1,122 Bytes - Last Modified: 2021-12-23T10:31:56+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/UserFormUseQueuedExportExtension.php
123456789101112131415161718192021222324252627282930 | <?php namespace SilverStripe\GridfieldQueuedExport\Extensions; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\GridField\GridFieldExportButton; use SilverStripe\GridfieldQueuedExport\Forms\GridFieldQueuedExportButton; use SilverStripe\ORM\DataExtension; /** * Adjusts UserDefinedForm to use GridFieldQueuedExportButton instead of GridFieldExportButton (the default) */ class UserFormUseQueuedExportExtension extends DataExtension { public function updateCMSFields(FieldList $fields) { $gridField = $fields->fieldByName('Root.Submissions.Submissions'); $config = $gridField->getConfig(); $oldExportButton = $config->getComponentByType(GridFieldExportButton::class); $config->addComponent($newExportButton = new GridFieldQueuedExportButton('buttons-after-left')); // Set Header and Export columns on new Export Button $newExportButton->setCsvHasHeader($oldExportButton->getCsvHasHeader()); $newExportButton->setExportColumns($oldExportButton->getExportColumns()); $config->removeComponentsByType(GridFieldExportButton::class); } } |