imageFieldName = $imageField; if ( !is_array($editableFields) ) $editableFields = array($editableFields); $this->recordEditableFields = $editableFields; } public function setRecordImageField($field) { $this->imageFieldName = $field; } public function setRecordEditableFields($fields) { $this->recordEditableFields = $fields; } public function getRecordImageField() { return $this->imageFieldName; } public function getRecordEditableFields() { return $this->recordEditableFields; } /** * * @param GridField $gridField * @return Array */ public function getHTMLFragments($gridField) { $data = new ArrayData(array( 'NewLink' => $gridField->Link('bulkimageupload'), 'ButtonName' => 'Bulk Upload' )); return array( 'toolbar-header-right' => $data->renderWith('GridFieldAddNewbutton') ); } /** * * @param GridField $gridField * @return Array */ public function getURLHandlers($gridField) { return array( 'bulkimageupload' => 'handleBulkUpload' ); } /** * * @param type $gridField * @param type $request * @return type */ public function handleBulkUpload($gridField, $request) { $controller = $gridField->getForm()->Controller(); $handler = new GridFieldBulkImageUpload_Request($gridField, $this, $controller); return $handler->handleRequest($request, DataModel::inst()); } }