FEATURE Option placeholder for upload folder id (#9262)

* FEATURE Option placeholder for upload folder id

* ENHANCEMENT Add setFolderName() to TinyMCEConfig

* Typehint return type

* Add type to param
This commit is contained in:
Damian Mooyman 2019-09-30 10:50:55 +13:00 committed by Aaron Carlino
parent e585e1e859
commit 58c080db5a

View File

@ -3,9 +3,9 @@
namespace SilverStripe\Forms\HTMLEditor; namespace SilverStripe\Forms\HTMLEditor;
use Exception; use Exception;
use SilverStripe\Assets\Folder;
use SilverStripe\Control\Controller; use SilverStripe\Control\Controller;
use SilverStripe\Control\Director; use SilverStripe\Control\Director;
use SilverStripe\Core\Convert;
use SilverStripe\Core\Injector\Injector; use SilverStripe\Core\Injector\Injector;
use SilverStripe\Core\Manifest\Module; use SilverStripe\Core\Manifest\Module;
use SilverStripe\Core\Manifest\ModuleLoader; use SilverStripe\Core\Manifest\ModuleLoader;
@ -268,6 +268,7 @@ class TinyMCEConfig extends HTMLEditorConfig
'menubar' => false, 'menubar' => false,
'language' => 'en', 'language' => 'en',
'branding' => false, 'branding' => false,
'upload_folder_id' => null, // Set folder ID for insert media dialog
]; ];
/** /**
@ -844,4 +845,19 @@ class TinyMCEConfig extends HTMLEditorConfig
Deprecation::notice('5.0', 'Set base_dir or editor_css config instead'); Deprecation::notice('5.0', 'Set base_dir or editor_css config instead');
return ModuleLoader::getModule('silverstripe/admin'); return ModuleLoader::getModule('silverstripe/admin');
} }
/**
* Sets the upload folder name used by the insert media dialog
*
* @param string $folderName
* @return $this
*/
public function setFolderName(string $folderName): self
{
$folder = Folder::find_or_make($folderName);
$folderID = $folder ? $folder->ID : null;
$this->setOption('upload_folder_id', $folderID);
return $this;
}
} }