Retrieves all plugins that implement CKEditorPluginButtonsInterface.
\Drupal\editor\Plugin\Core\Entity\Editor $editor: A configured text editor object.
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.
CKEditorPluginButtonsInterface::getButtons()
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;
}