You are here

public function ContentTranslationDefaultsConfigOverride::loadOverrides in Open Social 10.3.x

Same name in this branch
  1. 10.3.x modules/social_features/social_featured_content/src/ContentTranslationDefaultsConfigOverride.php \Drupal\social_featured_content\ContentTranslationDefaultsConfigOverride::loadOverrides()
  2. 10.3.x modules/social_features/social_content_block/src/ContentTranslationDefaultsConfigOverride.php \Drupal\social_content_block\ContentTranslationDefaultsConfigOverride::loadOverrides()
  3. 10.3.x modules/social_features/social_featured_items/src/ContentTranslationDefaultsConfigOverride.php \Drupal\social_featured_items\ContentTranslationDefaultsConfigOverride::loadOverrides()
  4. 10.3.x modules/social_features/social_core/src/ContentTranslationDefaultsConfigOverride.php \Drupal\social_core\ContentTranslationDefaultsConfigOverride::loadOverrides()
  5. 10.3.x modules/social_features/social_follow_taxonomy/modules/social_follow_landing_page/src/ContentTranslationDefaultsConfigOverride.php \Drupal\social_follow_landing_page\ContentTranslationDefaultsConfigOverride::loadOverrides()

Returns config overrides.

Parameters

array $names: A list of configuration names that are being loaded.

Return value

array An array keyed by configuration name of override data. Override data contains a nested array structure of overrides.

Overrides ConfigFactoryOverrideInterface::loadOverrides

File

modules/social_features/social_featured_items/src/ContentTranslationDefaultsConfigOverride.php, line 37

Class

ContentTranslationDefaultsConfigOverride
Provides content translation for the Social Featured Items module.

Namespace

Drupal\social_featured_items

Code

public function loadOverrides($names) {
  $overrides = [];

  // If the module "social_content_translation" is enabled let make translations
  // enabled for content provided by the module by default.
  $is_content_translations_enabled = $this->moduleHandler
    ->moduleExists('social_content_translation');
  if (!$is_content_translations_enabled) {
    return $overrides;
  }

  // Translations for "Featured Items" custom block.
  $config_name = 'language.content_settings.block_content.featured_items';
  if (in_array($config_name, $names)) {
    $overrides[$config_name] = [
      'third_party_settings' => [
        'content_translation' => [
          'enabled' => TRUE,
        ],
      ],
    ];
  }
  $config_name = 'core.base_field_override.block_content.featured_items.info';
  if (in_array($config_name, $names)) {
    $overrides[$config_name] = [
      'translatable' => TRUE,
    ];
  }

  // Translations for "Featured Item" paragraph type.
  $config_name = 'language.content_settings.paragraph.featured_item';
  if (in_array($config_name, $names)) {
    $overrides[$config_name] = [
      'third_party_settings' => [
        'content_translation' => [
          'enabled' => TRUE,
        ],
      ],
    ];
  }
  $config_name = 'core.base_field_override.paragraph.featured_item.status';
  if (in_array($config_name, $names)) {
    $overrides[$config_name] = [
      'translatable' => TRUE,
    ];
  }
  $config_name = 'field.field.paragraph.featured_item.field_featured_item_image';
  if (in_array($config_name, $names)) {
    $overrides[$config_name] = [
      'third_party_settings' => [
        'content_translation' => [
          'translation_sync' => [
            'file' => 'file',
            'alt' => '0',
            'title' => '0',
          ],
        ],
      ],
    ];
  }

  // Translations for "Featured Items" paragraph type.
  $config_name = 'language.content_settings.paragraph.featured_items';
  if (in_array($config_name, $names)) {
    $overrides[$config_name] = [
      'third_party_settings' => [
        'content_translation' => [
          'enabled' => TRUE,
        ],
      ],
    ];
  }
  $config_name = 'core.base_field_override.paragraph.featured_items.status';
  if (in_array($config_name, $names)) {
    $overrides[$config_name] = [
      'translatable' => TRUE,
    ];
  }
  return $overrides;
}