class BulkUploader implements GridField_HTMLProvider, GridField_URLHandler (View source)

GridField component for uploading images in bulk.

Properties

protected array $config

Component configuration.

protected bool $autoPublishDataObject

If true, the component will Publish Versioned DataObject if fasle they will be left as draft.

protected array $ufSetup

UploadField setup function calls.

Methods

public
__construct(string $fileRelationName = null, string $recordClassName = null, $autoPublish = false)

Component constructor.

public
setConfig(string $reference, mixed $value)

Set a component configuration parameter.

public
setAutoPublishDataObject(bool $autoPublish)

Set Versioned DataObject auto publish config

public
bool
getAutoPublishDataObject()

Get Versioned DataObject auto publish config

public
setUfSetup(string $function, mixed $param)

Set an UploadField setup function call.

public
mixed
getConfig(string $reference = false)

Returns one $config reference or the full $config.

public
mixed
getUfSetup(string $reference = false)

Returns one $ufSetup reference or the full config.

public
string
getRecordClassName($gridField)

Returns the class name of container DataObject record.

public
string
getDefaultFileRelationName(GridField $gridField)

Get the first has_one Image/File relation from the GridField managed DataObject i.e. 'MyImage' => 'Image' will return 'MyImage'.

public
string
getFileRelationName(GridField $gridField)

Returns the name of the Image/File field name from the managed record Either as set in the component config or the default one.

public
string
getFileRelationClassName(GridField $gridField)

Return the ClassName of the fileRelation i.e. 'MyImage' => 'Image' will return 'Image' i.e. 'MyImage' => 'File' will return 'File'.

public
UploadField
bulkUploadField(GridField $gridField)

Returned a configured UploadField instance embedded in the gridfield heard.

public
array
getHTMLFragments(GridField $gridField)

HTML to be embedded into the GridField.

public
array
getURLHandlers(GridField $gridField)

Component URL handlers.

public
mixed
handleBulkUpload(GridField $gridField, HTTPRequest $request)

Pass control over to the RequestHandler.

Details

__construct(string $fileRelationName = null, string $recordClassName = null, $autoPublish = false)

Component constructor.

Parameters

string $fileRelationName
string $recordClassName
$autoPublish

setConfig(string $reference, mixed $value)

Set a component configuration parameter.

Parameters

string $reference
mixed $value

setAutoPublishDataObject(bool $autoPublish)

Set Versioned DataObject auto publish config

Parameters

bool $autoPublish

True to auto publish versioned dataobjects

bool getAutoPublishDataObject()

Get Versioned DataObject auto publish config

Return Value

bool

auto publish config value

setUfSetup(string $function, mixed $param)

Set an UploadField setup function call.

Parameters

string $function
mixed $param

mixed getConfig(string $reference = false)

Returns one $config reference or the full $config.

Parameters

string $reference

$congif parameter to return

Return Value

mixed

mixed getUfSetup(string $reference = false)

Returns one $ufSetup reference or the full config.

Parameters

string $reference

$ufSetup parameter to return

Return Value

mixed

string getRecordClassName($gridField)

Returns the class name of container DataObject record.

Either as set in the component config or from the Gridfield dataClass.

Parameters

$gridField

Return Value

string

string getDefaultFileRelationName(GridField $gridField)

Get the first has_one Image/File relation from the GridField managed DataObject i.e. 'MyImage' => 'Image' will return 'MyImage'.

Parameters

GridField $gridField

Return Value

string

Name of the $has_one relation

string getFileRelationName(GridField $gridField)

Returns the name of the Image/File field name from the managed record Either as set in the component config or the default one.

Parameters

GridField $gridField

Return Value

string

string getFileRelationClassName(GridField $gridField)

Return the ClassName of the fileRelation i.e. 'MyImage' => 'Image' will return 'Image' i.e. 'MyImage' => 'File' will return 'File'.

Parameters

GridField $gridField

Return Value

string

file relation className

UploadField bulkUploadField(GridField $gridField)

Returned a configured UploadField instance embedded in the gridfield heard.

Parameters

GridField $gridField

Current GridField

Return Value

UploadField

Configured UploadField instance

array getHTMLFragments(GridField $gridField)

HTML to be embedded into the GridField.

Parameters

GridField $gridField

Return Value

array

array getURLHandlers(GridField $gridField)

Component URL handlers.

Parameters

GridField $gridField

Return Value

array

mixed handleBulkUpload(GridField $gridField, HTTPRequest $request)

Pass control over to the RequestHandler.

Parameters

GridField $gridField
HTTPRequest $request

Return Value

mixed