From 66a43c890a18a321da7542fb66b26f51de22b500 Mon Sep 17 00:00:00 2001 From: Mellisa Hankins Date: Thu, 11 Jul 2013 15:51:28 +1000 Subject: [PATCH] FEATURE: Actions are now acquired from config (This allows actions to be added or removed - for cases such as Versioned DataObjects) --- code/GridFieldBulkManager.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/GridFieldBulkManager.php b/code/GridFieldBulkManager.php index 34ed729..44a2ef7 100644 --- a/code/GridFieldBulkManager.php +++ b/code/GridFieldBulkManager.php @@ -34,6 +34,12 @@ class GridFieldBulkManager implements GridField_HTMLProvider, GridField_ColumnPr { if ( $editableFields != null ) $this->setConfig ( 'editableFields', $editableFields ); $this->config['fieldsClassBlacklist'] = $this->forbiddenFieldsClasses; + + $this->config['actions'] = array( + 'edit' => _t('GridFieldBulkTools.EDIT_SELECT_LABEL', 'Edit'), + 'unlink' => _t('GridFieldBulkTools.UNLINK_SELECT_LABEL', 'UnLink'), + 'delete' => _t('GridFieldBulkTools.DELETE_SELECT_LABEL', 'Delete') + ); } /** @@ -170,11 +176,7 @@ class GridFieldBulkManager implements GridField_HTMLProvider, GridField_ColumnPr Requirements::javascript(BULK_EDIT_TOOLS_PATH . '/javascript/GridFieldBulkManager.js'); $dropDownActionList = DropdownField::create('bulkActionName', '') - ->setSource( array( - 'edit' => _t('GridFieldBulkTools.EDIT_SELECT_LABEL', 'Edit'), - 'unlink' => _t('GridFieldBulkTools.UNLINK_SELECT_LABEL', 'UnLink'), - 'delete' => _t('GridFieldBulkTools.DELETE_SELECT_LABEL', 'Delete') - )) + ->setSource($this->config['actions']) ->setAttribute('class', 'bulkActionName') ->setAttribute('id', '');