function ctools_entity_mask_copy_display_modes in Chaos Tool Suite (ctools) 8.3
Ensures that mask entity types have the same display modes as masked ones.
Parameters
array $display_modes: The display modes.
See also
hook_entity_view_mode_info_alter()
\Drupal\Core\Entity\EntityDisplayRepository::getAllDisplayModesByEntityType()
2 calls to ctools_entity_mask_copy_display_modes()
- ctools_entity_mask_entity_form_mode_info_alter in modules/
ctools_entity_mask/ ctools_entity_mask.module - Implements hook_entity_form_mode_info_alter().
- ctools_entity_mask_entity_view_mode_info_alter in modules/
ctools_entity_mask/ ctools_entity_mask.module - Implements hook_entity_view_mode_info_alter().
File
- modules/
ctools_entity_mask/ ctools_entity_mask.module, line 24 - Helps entity type to take the fields, display configuration from entity type.
Code
function ctools_entity_mask_copy_display_modes(array &$display_modes) {
foreach (\Drupal::entityTypeManager()
->getDefinitions() as $id => $entity_type) {
$mask = $entity_type
->get('mask');
if ($mask && isset($display_modes[$mask])) {
$display_modes[$id] = $display_modes[$mask];
}
}
}