function locale_translation_get_file_history in Drupal 10
Same name and namespace in other branches
- 8 core/modules/locale/locale.module \locale_translation_get_file_history()
- 9 core/modules/locale/locale.module \locale_translation_get_file_history()
Gets current translation status from the {locale_file} table.
Return value
array Array of translation file objects.
5 calls to locale_translation_get_file_history()
- LocaleUpdateCronTest::testUpdateCron in core/modules/ locale/ tests/ src/ Functional/ LocaleUpdateCronTest.php 
- Tests interface translation update using cron.
- LocaleUpdateTest::testEnableUninstallModule in core/modules/ locale/ tests/ src/ Functional/ LocaleUpdateTest.php 
- Tests automatic translation import when a module is enabled.
- LocaleUpdateTest::testUpdateImportSourceLocal in core/modules/ locale/ tests/ src/ Functional/ LocaleUpdateTest.php 
- Tests translation import from local sources.
- LocaleUpdateTest::testUpdateImportSourceRemote in core/modules/ locale/ tests/ src/ Functional/ LocaleUpdateTest.php 
- Tests translation import from remote sources.
- locale_translation_source_build in core/modules/ locale/ locale.translation.inc 
- Builds abstract translation source.
4 string references to 'locale_translation_get_file_history'
- LocaleUpdateCronTest::testUpdateCron in core/modules/ locale/ tests/ src/ Functional/ LocaleUpdateCronTest.php 
- Tests interface translation update using cron.
- LocaleUpdateTest::testUpdateImportSourceLocal in core/modules/ locale/ tests/ src/ Functional/ LocaleUpdateTest.php 
- Tests translation import from local sources.
- LocaleUpdateTest::testUpdateImportSourceRemote in core/modules/ locale/ tests/ src/ Functional/ LocaleUpdateTest.php 
- Tests translation import from remote sources.
- locale_translation_update_file_history in core/modules/ locale/ locale.module 
- Updates the {locale_file} table.
File
- core/modules/ locale/ locale.module, line 799 
- Enables the translation of the user interface to languages other than English.
Code
function locale_translation_get_file_history() {
  $history =& drupal_static(__FUNCTION__, []);
  if (empty($history)) {
    // Get file history from the database.
    $result = \Drupal::database()
      ->query('SELECT [project], [langcode], [filename], [version], [uri], [timestamp], [last_checked] FROM {locale_file}');
    foreach ($result as $file) {
      $file->type = $file->timestamp ? LOCALE_TRANSLATION_CURRENT : '';
      $history[$file->project][$file->langcode] = $file;
    }
  }
  return $history;
}