_locale_translation_prepare_project_list

_locale_translation_prepare_project_list($data, $type)

Prepare module and theme data.

Modify .info.yml file data before it is processed by \Drupal\Core\Utility\ProjectInfo->processInfoList(). In order for \Drupal\Core\Utility\ProjectInfo->processInfoList() to recognize a project, it requires the 'project' parameter in the .info.yml file data.

Custom modules or themes can bring their own gettext translation file. To enable import of this file the module or theme defines "interface translation project = myproject" in its .info.yml file. This function will add a project "myproject" to the info data.

Parameters

\Drupal\Core\Extension\Extension[] $data: Array of .info.yml file data.

string $type: The project type. i.e. module, theme.

Return value

array Array of .info.yml file data.

File

core/modules/locale/locale.compare.inc, line 139
The API for comparing project translation status with available translation.

Code

function _locale_translation_prepare_project_list($data, $type) {
  foreach ($data as $name => $file) {
    // Include interface translation projects. To allow
    // \Drupal\Core\Utility\ProjectInfo->processInfoList() to identify this as
    // a project the 'project' property is filled with the
    // 'interface translation project' value.
    if (isset($file->info['interface translation project'])) {
      $data[$name]->info['project'] = $file->info['interface translation project'];
    }
  }
  return $data;
}
doc_Drupal
2016-10-29 09:57:16
Comments
Leave a Comment

Please login to continue.