function config_translation_entity_type_alter in Zircon Profile 8.0
Same name and namespace in other branches
- 8 core/modules/config_translation/config_translation.module \config_translation_entity_type_alter()
Implements hook_entity_type_alter().
File
- core/
modules/ config_translation/ config_translation.module, line 75 - Configuration Translation module.
Code
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');
}
}
}
}