9badf0a9f161785751bc97ce3c4543636738ce06
[yaffs-website] / vendor / chi-teck / drupal-code-generator / templates / d8 / hook / entity_extra_field_info.twig
1 /**
2  * Implements hook_entity_extra_field_info().
3  */
4 function {{ machine_name }}_entity_extra_field_info() {
5   $extra = [];
6   $module_language_enabled = \Drupal::moduleHandler()->moduleExists('language');
7   $description = t('Node module element');
8
9   foreach (NodeType::loadMultiple() as $bundle) {
10
11     // Add also the 'language' select if Language module is enabled and the
12     // bundle has multilingual support.
13     // Visibility of the ordering of the language selector is the same as on the
14     // node/add form.
15     if ($module_language_enabled) {
16       $configuration = ContentLanguageSettings::loadByEntityTypeBundle('node', $bundle->id());
17       if ($configuration->isLanguageAlterable()) {
18         $extra['node'][$bundle->id()]['form']['language'] = [
19           'label' => t('Language'),
20           'description' => $description,
21           'weight' => 0,
22         ];
23       }
24     }
25     $extra['node'][$bundle->id()]['display']['language'] = [
26       'label' => t('Language'),
27       'description' => $description,
28       'weight' => 0,
29       'visible' => FALSE,
30     ];
31   }
32
33   return $extra;
34 }