editor_filter_format_presave(FilterFormatInterface $format)
Implements hook_ENTITY_TYPE_presave().
Synchronizes the editor status to its paired text format status.
function editor_filter_format_presave(FilterFormatInterface $format) { // The text format being created cannot have a text editor yet. if ($format->isNew()) { return; } /** @var \Drupal\filter\FilterFormatInterface $original */ $original = \Drupal::entityManager() ->getStorage('filter_format') ->loadUnchanged($format->getOriginalId()); // If the text format status is the same, return early. if (($status = $format->status()) === $original->status()) { return; } /** @var \Drupal\editor\EditorInterface $editor */ if ($editor = Editor::load($format->id())) { $editor->setStatus($status)->save(); } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!modules!editor!editor.module/function/editor_filter_format_presave/8.1.x