GridFieldExportReportButton
class GridFieldExportReportButton extends GridFieldExportButton (View source)
An extension to GridFieldExportButton to support downloading a custom Report as a CSV file
This code was adapted from a solution posted in SilverStripe.org forums: http://www.silverstripe.org/customising-the-cms/show/38202
Properties
| protected | array | $exportColumns | from GridFieldExportButton | |
| protected | string | $csvSeparator | from GridFieldExportButton | |
| protected | bool | $csvHasHeader | from GridFieldExportButton | |
| protected | $targetFragment | Fragment to write the button to  | 
                from GridFieldExportButton | 
Methods
Handle an action on the given GridField.
Handle the export, for both the action button and the URL
Details
        
                            
    __construct(string $targetFragment = "after", array $exportColumns = null)
        
    
    No description
        
                            array
    getHTMLFragments($gridField)
        
    
    Place the export button in a
tag below the field
        
                            array
    getActions($gridField)
        
    
    export is an action button
        
                            
    handleAction(GridField $gridField, $actionName, $arguments, $data)
        
    
    Handle an action on the given GridField.
Calls ALL components for every action handled, so the component needs to ensure it only accepts actions it is actually supposed to handle.
        
                            
    getURLHandlers($gridField)
        
    
    it is also a URL
        
                            
    handleExport($gridField, $request = null)
        
    
    Handle the export, for both the action button and the URL
        
                    protected        array
    getExportColumnsForGridField(GridField $gridField)
        
    
    Return the columns to export
        
                            string
    generateExportFileData(GridField $gridField)
        
    
    Generate export fields for CSV.
Replaces the definition in GridFieldExportButton, this is the same as original except it sources the List from $gridField->getList() instead of $gridField->getManipulatedList()
        
                            array
    getExportColumns()
        
    
    No description
        
                            
    setExportColumns($cols)
        
    
    No description
        
                            string
    getCsvSeparator()
        
    
    No description
        
                            
    setCsvSeparator($separator)
        
    
    No description
        
                            bool
    getCsvHasHeader()
        
    
    No description
        
                            
    setCsvHasHeader($bool)
        
    
    No description