You are here

protected function SocialEmbedConfigOverride::addFilterOverride in Open Social 8.6

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_embed/src/SocialEmbedConfigOverride.php \Drupal\social_embed\SocialEmbedConfigOverride::addFilterOverride()
  2. 8.4 modules/social_features/social_embed/src/SocialEmbedConfigOverride.php \Drupal\social_embed\SocialEmbedConfigOverride::addFilterOverride()
  3. 8.5 modules/social_features/social_embed/src/SocialEmbedConfigOverride.php \Drupal\social_embed\SocialEmbedConfigOverride::addFilterOverride()
  4. 8.7 modules/social_features/social_embed/src/SocialEmbedConfigOverride.php \Drupal\social_embed\SocialEmbedConfigOverride::addFilterOverride()
  5. 8.8 modules/social_features/social_embed/src/SocialEmbedConfigOverride.php \Drupal\social_embed\SocialEmbedConfigOverride::addFilterOverride()
  6. 10.3.x modules/social_features/social_embed/src/SocialEmbedConfigOverride.php \Drupal\social_embed\SocialEmbedConfigOverride::addFilterOverride()
  7. 10.0.x modules/social_features/social_embed/src/SocialEmbedConfigOverride.php \Drupal\social_embed\SocialEmbedConfigOverride::addFilterOverride()
  8. 10.1.x modules/social_features/social_embed/src/SocialEmbedConfigOverride.php \Drupal\social_embed\SocialEmbedConfigOverride::addFilterOverride()
  9. 10.2.x modules/social_features/social_embed/src/SocialEmbedConfigOverride.php \Drupal\social_embed\SocialEmbedConfigOverride::addFilterOverride()

Alters the filter settings for the text format.

Parameters

string $text_format: A config name.

bool $convert_url: TRUE if filter should be used.

array $overrides: An override configuration.

1 call to SocialEmbedConfigOverride::addFilterOverride()
SocialEmbedConfigOverride::loadOverrides in modules/social_features/social_embed/src/SocialEmbedConfigOverride.php
Returns config overrides.

File

modules/social_features/social_embed/src/SocialEmbedConfigOverride.php, line 81

Class

SocialEmbedConfigOverride
Class SocialEmbedConfigOverride.

Namespace

Drupal\social_embed

Code

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');
  $dependencies = $config
    ->getOriginal('dependencies.module');
  $overrides[$config_name]['dependencies']['module'] = $dependencies;
  $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-*>';
    }
  }
}