You are here

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];
    }
  }
}