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.
This commit is contained in:
daniquilez 2014-05-22 15:57:09 +02:00
parent de7be9d8af
commit 0254221fa9
1 changed files with 12 additions and 6 deletions

View File

@ -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());
}
}
}