From 0254221fa989860df407374d94fce68dde846be2 Mon Sep 17 00:00:00 2001 From: daniquilez Date: Thu, 22 May 2014 15:57:09 +0200 Subject: [PATCH] display edit all only when the action is enabled. in BulkUpload when using a BulkManager we should only display edit all possibility when we have it defined in our actions of BulkManager. --- bulkUpload/code/GridFieldBulkUpload.php | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/bulkUpload/code/GridFieldBulkUpload.php b/bulkUpload/code/GridFieldBulkUpload.php index 714a376..d3aff82 100644 --- a/bulkUpload/code/GridFieldBulkUpload.php +++ b/bulkUpload/code/GridFieldBulkUpload.php @@ -232,11 +232,17 @@ class GridFieldBulkUpload implements GridField_HTMLProvider, GridField_URLHandle ->setAttribute('data-url', $gridField->Link('bulkupload/cancel')) ->setUseButtonTag(true); - $editAllButton = FormAction::create('EditAll', _t('GRIDFIELD_BULK_UPLOAD.EDIT_ALL_BTN_LABEL', 'Edit all')) - ->addExtraClass('bulkUploadEditButton') - ->setAttribute('data-icon', 'pencil') - ->setAttribute('data-url', $gridField->Link('bulkupload/edit')) - ->setUseButtonTag(true); + $bulkManager_config = $bulkManager->first()->getConfig(); + $bulkManager_actions = $bulkManager_config['actions']; + if(array_key_exists('bulkedit' , $bulkManager_actions)){ + $editAllButton = FormAction::create('EditAll', _t('GRIDFIELD_BULK_UPLOAD.EDIT_ALL_BTN_LABEL', 'Edit all')) + ->addExtraClass('bulkUploadEditButton') + ->setAttribute('data-icon', 'pencil') + ->setAttribute('data-url', $gridField->Link('bulkupload/edit')) + ->setUseButtonTag(true); + }else{ + $editAllButton = ''; + } } else{ $cancelButton = ''; @@ -298,4 +304,4 @@ class GridFieldBulkUpload implements GridField_HTMLProvider, GridField_URLHandle return $handler->handleRequest($request, DataModel::inst()); } -} \ No newline at end of file +}