DrupalImage.php in Zircon Profile 8.0
File
core/modules/ckeditor/src/Plugin/CKEditorPlugin/DrupalImage.php
View source
<?php
namespace Drupal\ckeditor\Plugin\CKEditorPlugin;
use Drupal\ckeditor\CKEditorPluginBase;
use Drupal\ckeditor\CKEditorPluginConfigurableInterface;
use Drupal\Core\Form\FormStateInterface;
use Drupal\editor\Entity\Editor;
class DrupalImage extends CKEditorPluginBase implements CKEditorPluginConfigurableInterface {
public function getFile() {
return drupal_get_path('module', 'ckeditor') . '/js/plugins/drupalimage/plugin.js';
}
public function getLibraries(Editor $editor) {
return array(
'core/drupal.ajax',
);
}
public function getConfig(Editor $editor) {
return array(
'drupalImage_dialogTitleAdd' => t('Insert Image'),
'drupalImage_dialogTitleEdit' => t('Edit Image'),
);
}
public function getButtons() {
return array(
'DrupalImage' => array(
'label' => t('Image'),
'image' => drupal_get_path('module', 'ckeditor') . '/js/plugins/drupalimage/image.png',
),
);
}
public function settingsForm(array $form, FormStateInterface $form_state, Editor $editor) {
$form_state
->loadInclude('editor', 'admin.inc');
$form['image_upload'] = editor_image_upload_settings_form($editor);
$form['image_upload']['#attached']['library'][] = 'ckeditor/drupal.ckeditor.drupalimage.admin';
$form['image_upload']['#element_validate'][] = array(
$this,
'validateImageUploadSettings',
);
return $form;
}
function validateImageUploadSettings(array $element, FormStateInterface $form_state) {
$settings =& $form_state
->getValue(array(
'editor',
'settings',
'plugins',
'drupalimage',
'image_upload',
));
$form_state
->get('editor')
->setImageUploadSettings($settings);
$form_state
->unsetValue(array(
'editor',
'settings',
'plugins',
'drupalimage',
));
}
}