// Non-field elements.
foreach ($extra_fields as $field_id =>
$extra_field) { $table[$field_id] =
$this->
buildExtraFieldRow($field_id,
$extra_field);
} $form['fields'
] =
$table;
// Custom display settings.
if ($this->entity->
getMode() == 'default'
) { // Only show the settings if there is at least one custom display mode.
$display_mode_options =
$this->
getDisplayModeOptions();
// Unset default option.
unset($display_mode_options['default'
]);
if ($display_mode_options) { $form['modes'
] =
[ '#type' => 'details',
'#title' =>
$this->
t('Custom display settings'
),
];
// Prepare default values for the 'Custom display settings' checkboxes.
$default =
[];
if ($enabled_displays =
array_filter($this->
getDisplayStatuses())) { $default =
array_keys(array_intersect_key($display_mode_options,
$enabled_displays));
}