protected function addFilterOverride($text_format, $convert_url, array &$overrides) {
    $config_name = 'filter.format.' . $text_format;
    /* @var \Drupal\Core\Config\Config $config */
    $config = $this->configFactory->getEditable($config_name);
    $filters = $config->get('filters');

    $overrides = [];
    $overrides[$config_name]['dependencies']['module'] = $config->get('dependencies.module');
    $overrides[$config_name]['dependencies']['module'][] = 'url_embed';

    $overrides[$config_name]['filters']['url_embed'] = [
      'id' => 'url_embed',
      'provider' => 'url_embed',
      'status' => TRUE,
      'weight' => 100,
      'settings' => [],
    ];

    if ($convert_url) {
      $overrides[$config_name]['filters']['social_embed_convert_url'] = [
        'id' => 'social_embed_convert_url',
        'provider' => 'social_embed',
        'status' => TRUE,
        'weight' => (isset($filters['filter_url']['weight']) ? $filters['filter_url']['weight'] - 1 : 99),
        'settings' => [
          'url_prefix' => '',
        ],
      ];

      if (isset($filters['filter_html'])) {
        $overrides[$config_name]['filters']['filter_html']['settings']['allowed_html'] = $filters['filter_html']['settings']['allowed_html'] . ' <drupal-url data-*>';
      }
    }
  }
protected function addFilterOverride($text_format, $convert_url, array &$overrides) {
    $config_name = 'filter.format.' . $text_format;
    /* @var \Drupal\Core\Config\Config $config */
    $config = $this->configFactory->getEditable($config_name);
    $filters = $config->get('filters');

    $overrides = [];
    $overrides[$config_name]['dependencies']['module'] = $config->get('dependencies.module');
    $overrides[$config_name]['dependencies']['module'][] = 'url_embed';

    $overrides[$config_name]['filters']['url_embed'] = [
      'id' => 'url_embed',
      'provider' => 'url_embed',
      'status' => TRUE,
      'weight' => 100,
      'settings' => [],
    ];

    if ($convert_url) {
      $overrides[$config_name]['filters']['social_embed_convert_url'] = [
        'id' => 'social_embed_convert_url',
        'provider' => 'social_embed',
        'status' => TRUE,
        'weight' => (isset($filters['filter_url']['weight']) ? $filters['filter_url']['weight'] - 1 : 99),
        'settings' => [
          'url_prefix' => '',
        ],
      ];

      if (isset($filters['filter_html'])) {
        $overrides[$config_name]['filters']['filter_html']['settings']['allowed_html'] = $filters['filter_html']['settings']['allowed_html'] . ' <drupal-url data-*>';
      }
    }
  }
protected function addFilterOverride ( $ text_format , $ convert_url , array & $ overrides ) { $ config_name = 'filter.format.' . $ text_format ; /* @var \Drupal\Core\Config\Config $config */ $ config = $ this -> configFactory -> getEditable ( $ config_name ) ; $ filters = $ config -> get ( 'filters' ) ; $ overrides = [ ] ; $ overrides [ $ config_name ] [ 'dependencies' ] [ 'module' ] = $ config -> get ( 'dependencies.module' ) ; $ overrides [ $ config_name ] [ 'dependencies' ] [ 'module' ] [ ] = 'url_embed' ; $ overrides [ $ config_name ] [ 'filters' ] [ 'url_embed' ] = [ 'id' => 'url_embed' , 'provider' => 'url_embed' , 'status' => TRUE , 'weight' => 100 , 'settings' => [ ] , ] ; if ( $ convert_url ) { $ overrides [ $ config_name ] [ 'filters' ] [ 'social_embed_convert_url' ] = [ 'id' => 'social_embed_convert_url' , 'provider' => 'social_embed' , 'status' => TRUE , 'weight' => ( isset ( $ filters [ 'filter_url' ] [ 'weight' ] ) ? $ filters [ 'filter_url' ] [ 'weight' ] - 1 : 99 ) , 'settings' => [ 'url_prefix' => '' , ] , ] ; if ( isset ( $ filters [ 'filter_html' ] ) ) { $ overrides [ $ config_name ] [ 'filters' ] [ 'filter_html' ] [ 'settings' ] [ 'allowed_html' ] = $ filters [ 'filter_html' ] [ 'settings' ] [ 'allowed_html' ] . ' <drupal-url data-*>' ; } } }
Alters the filter settings for the text format.

@param string $text_format
A config name.
@param bool $convert_url
TRUE if filter should be used.
@param array $overrides
An override configuration.
Alters the filter settings for the text format .