12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- /**
- * @file
- * Helper module for the Text Editor tests.
- */
- use Drupal\filter\FilterFormatInterface;
- /**
- * Implements hook_editor_js_settings_alter().
- */
- function editor_test_editor_js_settings_alter(&$settings) {
- // Allow tests to enable or disable this alter hook.
- if (!\Drupal::state()->get('editor_test_js_settings_alter_enabled', FALSE)) {
- return;
- }
- if (isset($settings['editor']['formats']['full_html'])) {
- $settings['editor']['formats']['full_html']['editorSettings']['ponyModeEnabled'] = FALSE;
- }
- }
- /**
- * Implements hook_editor_xss_filter_alter().
- */
- function editor_test_editor_xss_filter_alter(&$editor_xss_filter_class, FilterFormatInterface $format, FilterFormatInterface $original_format = NULL) {
- // Allow tests to enable or disable this alter hook.
- if (!\Drupal::state()->get('editor_test_editor_xss_filter_alter_enabled', FALSE)) {
- return;
- }
- $filters = $format->filters()->getAll();
- if (isset($filters['filter_html']) && $filters['filter_html']->status) {
- $editor_xss_filter_class = '\Drupal\editor_test\EditorXssFilter\Insecure';
- }
- }
- /**
- * Implements hook_editor_info_alter().
- */
- function editor_test_editor_info_alter(&$items) {
- if (!\Drupal::state()->get('editor_test_give_me_a_trex_thanks', FALSE)) {
- unset($items['trex']);
- }
- }
|