config_translation_entity_type_alter(array &$entity_types)
Implements hook_entity_type_alter().
File
- core/modules/config_translation/config_translation.module, line 75
- 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 | function config_translation_entity_type_alter( array & $entity_types ) { /** @var $entity_types \Drupal\Core\Entity\EntityTypeInterface[] */ foreach ( $entity_types as $entity_type_id => $entity_type ) { if ( $entity_type ->isSubclassOf( 'Drupal\Core\Config\Entity\ConfigEntityInterface' )) { if ( $entity_type_id == 'block' ) { $class = 'Drupal\config_translation\Controller\ConfigTranslationBlockListBuilder' ; } elseif ( $entity_type_id == 'field_config' ) { $class = 'Drupal\config_translation\Controller\ConfigTranslationFieldListBuilder' ; // Will be filled in dynamically, see \Drupal\field\Entity\FieldConfig::linkTemplates(). $entity_type ->setLinkTemplate( 'config-translation-overview' , $entity_type ->getLinkTemplate( 'edit-form' ) . '/translate' ); } else { $class = 'Drupal\config_translation\Controller\ConfigTranslationEntityListBuilder' ; } $entity_type ->setHandlerClass( 'config_translation_list' , $class ); if ( $entity_type ->hasLinkTemplate( 'edit-form' )) { $entity_type ->setLinkTemplate( 'config-translation-overview' , $entity_type ->getLinkTemplate( 'edit-form' ) . '/translate' ); } } } } |
Please login to continue.