class DrupalFile in Editor File upload 8
Defines the "drupalfile" plugin.
Plugin annotation
@CKEditorPlugin(
  id = "drupalfile",
  label = @Translation("File upload"),
  module = "ckeditor"
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait- class \Drupal\ckeditor\CKEditorPluginBase implements CKEditorPluginButtonsInterface, CKEditorPluginInterface- class \Drupal\editor_file\Plugin\CKEditorPlugin\DrupalFile implements CKEditorPluginConfigurableInterface
 
 
- class \Drupal\ckeditor\CKEditorPluginBase implements CKEditorPluginButtonsInterface, CKEditorPluginInterface
 
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of DrupalFile
File
- src/Plugin/ CKEditorPlugin/ DrupalFile.php, line 19 
Namespace
Drupal\editor_file\Plugin\CKEditorPluginView source
class DrupalFile extends CKEditorPluginBase implements CKEditorPluginConfigurableInterface {
  /**
   * {@inheritdoc}
   */
  public function getFile() {
    return drupal_get_path('module', 'editor_file') . '/js/plugins/drupalfile/plugin.js';
  }
  /**
   * {@inheritdoc}
   */
  public function getLibraries(Editor $editor) {
    return [
      'core/drupal.ajax',
    ];
  }
  /**
   * {@inheritdoc}
   */
  public function getConfig(Editor $editor) {
    return [
      'drupalFile_dialogTitleAdd' => t('Add File'),
      'drupalFile_dialogTitleEdit' => t('Edit File'),
    ];
  }
  /**
   * {@inheritdoc}
   */
  public function getButtons() {
    $path = drupal_get_path('module', 'editor_file') . '/js/plugins/drupalfile';
    return [
      'DrupalFile' => [
        'label' => t('File'),
        'image' => $path . '/file.png',
      ],
    ];
  }
  /**
   * {@inheritdoc}
   *
   * @see \Drupal\editor\Form\EditorFileDialog
   * @see editor_file_upload_settings_form()
   */
  public function settingsForm(array $form, FormStateInterface $form_state, Editor $editor) {
    $form_state
      ->loadInclude('editor_file', 'admin.inc');
    $form['file_upload'] = editor_file_upload_settings_form($editor);
    $form['file_upload']['#attached']['library'][] = 'editor_file/drupal.ckeditor.drupalfile.admin';
    $form['file_upload']['#element_validate'][] = [
      $this,
      'validateFileUploadSettings',
    ];
    return $form;
  }
  /**
   * Validates the "file_upload" form element in settingsForm().
   *
   * Moves the text editor's file upload settings from the DrupalFile plugin's
   * own settings into $editor->file_upload.
   *
   * @see \Drupal\editor\Form\EditorFileDialog
   * @see editor_file_upload_settings_form()
   */
  public function validateFileUploadSettings(array $element, FormStateInterface $form_state) {
    $settings =& $form_state
      ->getValue($element['#parents']);
    $editor = $form_state
      ->get('editor');
    $keys = [
      'status',
      'scheme',
      'directory',
      'extensions',
      'max_size',
    ];
    foreach ($keys as $key) {
      if (array_key_exists($key, $settings)) {
        $editor
          ->setThirdPartySetting('editor_file', $key, $settings[$key]);
      }
      else {
        $editor
          ->unsetThirdPartySetting('editor_file', $key);
      }
    }
    $form_state
      ->unsetValue(array_slice($element['#parents'], 0, -1));
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| CKEditorPluginBase:: | public | function | Returns a list of plugins this plugin requires. Overrides CKEditorPluginInterface:: | 1 | 
| CKEditorPluginBase:: | public | function | Indicates if this plugin is part of the optimized CKEditor build. Overrides CKEditorPluginInterface:: | 4 | 
| DependencySerializationTrait:: | protected | property | An array of entity type IDs keyed by the property name of their storages. | |
| DependencySerializationTrait:: | protected | property | An array of service IDs keyed by property name used for serialization. | |
| DependencySerializationTrait:: | public | function | 1 | |
| DependencySerializationTrait:: | public | function | 2 | |
| DrupalFile:: | public | function | Returns the buttons that this plugin provides, along with metadata. Overrides CKEditorPluginButtonsInterface:: | |
| DrupalFile:: | public | function | Returns the additions to CKEDITOR.config for a specific CKEditor instance. Overrides CKEditorPluginInterface:: | |
| DrupalFile:: | public | function | Returns the Drupal root-relative file path to the plugin JavaScript file. Overrides CKEditorPluginInterface:: | |
| DrupalFile:: | public | function | Returns a list of libraries this plugin requires. Overrides CKEditorPluginBase:: | |
| DrupalFile:: | public | function | Overrides CKEditorPluginConfigurableInterface:: | |
| DrupalFile:: | public | function | Validates the "file_upload" form element in settingsForm(). | |
| MessengerTrait:: | protected | property | The messenger. | 29 | 
| MessengerTrait:: | public | function | Gets the messenger. | 29 | 
| MessengerTrait:: | public | function | Sets the messenger. | |
| PluginBase:: | protected | property | Configuration information passed into the plugin. | 1 | 
| PluginBase:: | protected | property | The plugin implementation definition. | 1 | 
| PluginBase:: | protected | property | The plugin_id. | |
| PluginBase:: | constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
| PluginBase:: | public | function | Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: | |
| PluginBase:: | public | function | Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: | |
| PluginBase:: | public | function | Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: | 3 | 
| PluginBase:: | public | function | Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: | |
| PluginBase:: | public | function | Determines if the plugin is configurable. | |
| PluginBase:: | public | function | Constructs a \Drupal\Component\Plugin\PluginBase object. | 92 | 
| StringTranslationTrait:: | protected | property | The string translation service. | 1 | 
| StringTranslationTrait:: | protected | function | Formats a string containing a count of items. | |
| StringTranslationTrait:: | protected | function | Returns the number of plurals supported by a given language. | |
| StringTranslationTrait:: | protected | function | Gets the string translation service. | |
| StringTranslationTrait:: | public | function | Sets the string translation service to use. | 2 | 
| StringTranslationTrait:: | protected | function | Translates a string to the current language or to a given language. | 
