Add deprecation for old bulkUpload config api

This commit is contained in:
Thierry François 2014-09-14 19:01:28 +03:00
parent 1ceee59360
commit 1c0432c74b
1 changed files with 17 additions and 1 deletions

View File

@ -90,7 +90,23 @@ class GridFieldBulkUpload implements GridField_HTMLProvider, GridField_URLHandle
*/
function setConfig ( $reference, $value )
{
if (!key_exists($reference, $this->config) ) {
if ( in_array($reference, array('folderName', 'maxFileSize', 'sequentialUploads', 'canAttachExisting', 'canPreviewFolder')) )
{
Deprecation::notice('2.1.0', "GridFieldBulkUpload 'setConfig()' doesn't support '$reference' anymore. Please use 'setUfConfig()', 'setUfSetup()' or 'setUfValidatorSetup()' instead.");
if ( $reference === 'folderName' )
{
$this->setUfSetup('setFolderName', $value);
}
else if ( $reference === 'maxFileSize' )
{
$this->setUfValidatorSetup('setAllowedMaxFileSize', $value);
}
else{
$this->setUfConfig($reference, $value);
}
}
else if (!key_exists($reference, $this->config) ) {
user_error("Unknown option reference: $reference", E_USER_ERROR);
}