config_translation_config_translation_info(&$info)
Implements hook_config_translation_info().
File
- core/modules/config_translation/config_translation.module, line 102
- Configuration Translation module.
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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | function config_translation_config_translation_info(& $info ) { $entity_manager = \Drupal::entityManager(); // If field UI is not enabled, the base routes of the type // "entity.field_config.{$entity_type}_field_edit_form" are not defined. if (\Drupal::moduleHandler()->moduleExists( 'field_ui' )) { // Add fields entity mappers to all fieldable entity types defined. foreach ( $entity_manager ->getDefinitions() as $entity_type_id => $entity_type ) { // Make sure entity type has field UI enabled and has a base route. if ( $entity_type ->get( 'field_ui_base_route' )) { $info [ $entity_type_id . '_fields' ] = array ( 'base_route_name' => "entity.field_config.{$entity_type_id}_field_edit_form" , 'entity_type' => 'field_config' , 'class' => '\Drupal\config_translation\ConfigFieldMapper' , 'base_entity_type' => $entity_type_id , 'weight' => 10, ); } } } // Discover configuration entities automatically. foreach ( $entity_manager ->getDefinitions() as $entity_type_id => $entity_type ) { // Determine base path for entities automatically if provided via the // configuration entity. if ( ! $entity_type ->isSubclassOf( 'Drupal\Core\Config\Entity\ConfigEntityInterface' ) || ! $entity_type ->hasLinkTemplate( 'edit-form' ) ) { // Do not record this entity mapper if the entity type does not // provide a base route. We'll surely not be able to do anything with // it anyway. Configuration entities with a dynamic base path, such as // fields, need special treatment. See above. continue ; } // Use the entity type as the plugin ID. $base_route_name = "entity.$entity_type_id.edit_form" ; $info [ $entity_type_id ] = array ( 'class' => '\Drupal\config_translation\ConfigEntityMapper' , 'base_route_name' => $base_route_name , 'title' => $entity_type ->getLowercaseLabel(), 'names' => array (), 'entity_type' => $entity_type_id , 'weight' => 10, ); } } |
Please login to continue.