public function CKEditorPluginManager::getButtonsPlugins

Retrieves all plugins that implement CKEditorPluginButtonsInterface.

Parameters

\Drupal\editor\Plugin\Core\Entity\Editor $editor: A configured text editor object.

Return value

array A list of the CKEditor plugins that implement buttons, with the plugin IDs as keys and lists of button metadata (as implemented by getButtons()) as values.

See also

CKEditorPluginButtonsInterface::getButtons()

File

drupal/core/modules/ckeditor/lib/Drupal/ckeditor/CKEditorPluginManager.php, line 108
Contains \Drupal\ckeditor\CKEditorPluginManager.

Class

CKEditorPluginManager
CKEditor Plugin manager.

Namespace

Drupal\ckeditor

Code

public function getButtonsPlugins(Editor $editor) {
  $plugins = array_keys($this
    ->getDefinitions());
  $buttons_plugins = array();
  foreach ($plugins as $plugin_id) {
    $plugin = $this
      ->createInstance($plugin_id);
    if ($plugin instanceof CKEditorPluginButtonsInterface) {
      $buttons_plugins[$plugin_id] = $plugin
        ->getButtons();
    }
  }
  return $buttons_plugins;
}