locale_translation_get_status($projects = NULL, $langcodes = NULL)
Gets the current translation status.
@todo What is 'translation status'?
File
- core/modules/locale/locale.module, line 882
- Enables the translation of the user interface to languages other than English.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | function locale_translation_get_status( $projects = NULL, $langcodes = NULL) { $result = array (); $status = \Drupal::state()->get( 'locale.translation_status' ); module_load_include( 'translation.inc' , 'locale' ); $projects = $projects ? $projects : array_keys (locale_translation_get_projects()); $langcodes = $langcodes ? $langcodes : array_keys (locale_translatable_language_list()); // Get the translation status of each project-language combination. If no // status was stored, a new translation source is created. foreach ( $projects as $project ) { foreach ( $langcodes as $langcode ) { if (isset( $status [ $project ][ $langcode ])) { $result [ $project ][ $langcode ] = $status [ $project ][ $langcode ]; } else { $sources = locale_translation_build_sources( array ( $project ), array ( $langcode )); if (isset( $sources [ $project ][ $langcode ])) { $result [ $project ][ $langcode ] = $sources [ $project ][ $langcode ]; } } } } return $result ; } |
Please login to continue.