You are here

public function FileTranslation::findTranslationFiles in Drupal 9

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/StringTranslation/Translator/FileTranslation.php \Drupal\Core\StringTranslation\Translator\FileTranslation::findTranslationFiles()

Finds installer translations either for a specific or all languages.

Filenames must match the pattern:

  • 'drupal-[version].[langcode].po (if langcode is provided)
  • 'drupal-[version].*.po (if no langcode is provided)

Parameters

string $langcode: (optional) The language code corresponding to the language for which we want to find translation files. If omitted, information on all available files will be returned.

Return value

array An associative array of file information objects keyed by file URIs as returned by FileSystemInterface::scanDirectory().

See also

\Drupal\Core\File\FileSystemInterface::scanDirectory()

1 call to FileTranslation::findTranslationFiles()
FileTranslation::getLanguage in core/lib/Drupal/Core/StringTranslation/Translator/FileTranslation.php
Retrieves translations for a given language.

File

core/lib/Drupal/Core/StringTranslation/Translator/FileTranslation.php, line 84

Class

FileTranslation
File based string translation.

Namespace

Drupal\Core\StringTranslation\Translator

Code

public function findTranslationFiles($langcode = NULL) {
  $files = [];
  if (is_dir($this->directory)) {
    $files = $this->fileSystem
      ->scanDirectory($this->directory, $this
      ->getTranslationFilesPattern($langcode), [
      'recurse' => FALSE,
    ]);
  }
  return $files;
}