function LocaleSource::deleteSourcesByLanguage

Same name and namespace in other branches
  1. 11.x core/modules/locale/src/LocaleSource.php \Drupal\locale\LocaleSource::deleteSourcesByLanguage()

Deletes sources for a given language code.

Parameters

string $langcode: The language code to delete.

File

core/modules/locale/src/LocaleSource.php, line 179

Class

LocaleSource
Provides the locale source services.

Namespace

Drupal\locale

Code

public function deleteSourcesByLanguage(string $langcode) : void {
  $sources = $this->loadSources();
  foreach ($sources as $project_name => $project_sources) {
    if (isset($project_sources[$langcode])) {
      unset($project_sources[$langcode]);
      $this->keyValueFactory
        ->get('locale.translation_status')
        ->set($project_name, $project_sources);
    }
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.