private function EntityReferenceDisplayItem::getAllDisplayModes in Entity Reference Display 8
Get all display modes in alphabetical order with Default as first.
2 calls to EntityReferenceDisplayItem::getAllDisplayModes()
- EntityReferenceDisplayItem::fieldSettingsForm in src/
Plugin/ Field/ FieldType/ EntityReferenceDisplayItem.php - Returns a form for the field-level settings.
- EntityReferenceDisplayItem::getPossibleOptions in src/
Plugin/ Field/ FieldType/ EntityReferenceDisplayItem.php - Returns an array of possible values with labels for display.
File
- src/
Plugin/ Field/ FieldType/ EntityReferenceDisplayItem.php, line 142
Class
- EntityReferenceDisplayItem
- Plugin implementation of the 'entity_reference_display' field type.
Namespace
Drupal\entity_reference_display\Plugin\Field\FieldTypeCode
private function getAllDisplayModes() {
// Get all display modes grouped by entity types.
$display_modes = \Drupal::service('entity_display.repository')
->getAllViewModes();
// Get basic information about display modes.
$result = [];
foreach ($display_modes as $modes) {
foreach ($modes as $mode => $info) {
// If display mode is not already in result set.
if (!isset($result[$mode])) {
$result[$mode] = $info['label'];
}
}
}
// Sort display modes in alphabetical order.
asort($result);
// Return array of all display modes prepended by Default.
return [
'default' => 'Default',
] + $result;
}