WorkflowDefinitionExporter
class WorkflowDefinitionExporter (View source)
Allows workflow definitions to be exported from one SilverStripe install, ready for import into another.
YAML is used for export as it's native to SilverStripe's config system and we're using WorkflowTemplate for some of the import-specific heavy lifting, which is already heavily predicated on YAML.
Traits
Provides extensions to this object to integrate it with standard config API methods.
Config options
| export_filename_prefix | string | The base filename of the file to the exported  | 
                
Properties
| protected | Member | $member | ||
| protected | WorkflowDefinition | $workflowDefinition | 
Methods
Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).
Gets the uninherited value for the given config option
Details
        
                static            Config_ForClass
    config()
        
    
    Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).
        
                            mixed
    uninherited(string $name)
        
    
    Gets the uninherited value for the given config option
        
                            void
    __construct(number $definitionID)
        
    
    No description
        
                            
    setMember(Member $member)
        
    
    No description
        
                            WorkflowDefinition
    getDefinition()
        
    
    No description
        
                            string
    export()
        
    
    Runs the export
        
                            void
    format(ArrayData $templateData)
        
    
    Format the exported data as YAML.
        
                            number
    getExportSize(string $str)
        
    
    Returns the size of the current export in bytes.
Used for pushing data to the browser to prompt for download
        
                            ArrayData
    ExportMetaData()
        
    
    Generate template vars for metadata
        
                            HTTPResponse
    sendFile(array $filedata)
        
    
    Prompt the client for file download.
We're "overriding" SS_HTTPRequest::send_file() for more robust cross-browser support