public function requireEditorAssets()
 {
     $this->assets->requireAsset('core/file-manager');
     $this->assets->requireAsset('editor/ckeditor4');
     $plugins = $this->pluginManager->getSelectedPluginObjects();
     foreach ($plugins as $plugin) {
         /** @var Plugin $plugin */
         $group = $plugin->getRequiredAssets();
         $this->assets->requireAsset($group);
     }
 }
 private function registerCorePlugins(PluginManager $pluginManager)
 {
     $coreAssetDir = 'js/ckeditor4/core/';
     $vendorAssetDir = 'js/ckeditor4/vendor/';
     $assetList = \AssetList::getInstance();
     $assetList->register('javascript', 'editor/ckeditor4', $vendorAssetDir . 'ckeditor.js');
     $assetList->register('css', 'editor/ckeditor4', $coreAssetDir . 'ckeditor.css');
     $assetList->register('javascript', 'editor/ckeditor4/jquery_adapter', $vendorAssetDir . 'adapters/jquery.js');
     $assetList->registerGroup('editor/ckeditor4', array(array('javascript', 'editor/ckeditor4'), array('css', 'editor/ckeditor4'), array('javascript', 'editor/ckeditor4/jquery_adapter')));
     $assetList->register('javascript', 'editor/ckeditor4/concrete5inline', $coreAssetDir . 'concrete5inline/register.js');
     $assetList->register('css', 'editor/ckeditor4/concrete5inline', $coreAssetDir . 'concrete5inline/styles.css');
     $assetList->registerGroup('editor/ckeditor4/concrete5inline', array(array('javascript', 'editor/ckeditor4/concrete5inline'), array('css', 'editor/ckeditor4/concrete5inline')));
     $assetList->register('javascript', 'editor/ckeditor4/concrete5filemanager', $coreAssetDir . 'concrete5filemanager/register.js');
     $assetList->register('css', 'editor/ckeditor4/concrete5filemanager', $coreAssetDir . 'concrete5filemanager/styles.css');
     $assetList->registerGroup('editor/ckeditor4/concrete5filemanager', array(array('javascript', 'editor/ckeditor4/concrete5filemanager'), array('css', 'editor/ckeditor4/concrete5filemanager')));
     $assetList->register('javascript', 'editor/ckeditor4/concrete5uploadimage', $coreAssetDir . 'concrete5uploadimage/register.js');
     $assetList->registerGroup('editor/ckeditor4/concrete5uploadimage', array(array('javascript', 'editor/ckeditor4/concrete5uploadimage')));
     $assetList->register('javascript', 'editor/ckeditor4/concrete5link', $coreAssetDir . 'concrete5link/register.js');
     $assetList->registerGroup('editor/ckeditor4/concrete5link', array(array('javascript', 'editor/ckeditor4/concrete5link')));
     $assetList->register('javascript', 'editor/ckeditor4/normalizeonchange', $coreAssetDir . 'normalizeonchange/register.js');
     $assetList->registerGroup('editor/ckeditor4/normalizeonchange', array(array('javascript', 'editor/ckeditor4/normalizeonchange')));
     $assetList->register('javascript', 'editor/ckeditor4/concrete5styles', $coreAssetDir . 'concrete5styles/register.js');
     $assetList->register('css', 'editor/ckeditor4/concrete5styles', $coreAssetDir . 'concrete5styles/styles.css');
     $assetList->registerGroup('editor/ckeditor4/concrete5styles', array(array('javascript', 'editor/ckeditor4/concrete5styles'), array('css', 'editor/ckeditor4/concrete5styles')));
     $plugin = new Plugin();
     $plugin->setKey('concrete5inline');
     $plugin->setName(t('concrete5 Inline'));
     $plugin->requireAsset('editor/ckeditor4/concrete5inline');
     $pluginManager->register($plugin);
     $plugin = new Plugin();
     $plugin->setKey('concrete5filemanager');
     $plugin->setName(t('concrete5 File Browser'));
     $plugin->requireAsset('editor/ckeditor4/concrete5filemanager');
     $pluginManager->register($plugin);
     $plugin = new Plugin();
     $plugin->setKey('concrete5uploadimage');
     $plugin->setName(t('concrete5 Upload Image'));
     $plugin->requireAsset('editor/ckeditor4/concrete5uploadimage');
     $pluginManager->register($plugin);
     $plugin = new Plugin();
     $plugin->setKey('concrete5link');
     $plugin->setName(t('concrete5 Link'));
     $plugin->requireAsset('editor/ckeditor4/concrete5link');
     $pluginManager->register($plugin);
     $plugin = new Plugin();
     $plugin->setKey('normalizeonchange');
     $plugin->setName(t('Normalize On Change'));
     $plugin->requireAsset('editor/ckeditor4/normalizeonchange');
     $pluginManager->register($plugin);
     $plugin = new Plugin();
     $plugin->setKey('concrete5styles');
     $plugin->setName(t('concrete5 Styles'));
     $plugin->requireAsset('editor/ckeditor4/concrete5styles');
     $pluginManager->register($plugin);
 }