1 entity.module entity_view_mode_load($entity_type, $machine_name)

Load a custom entity display mode by entity type and machine name.

Parameters

string $entity_type: The entity type of the display mode to be loaded, such as "node", "comment", "user", or "taxonomy_term".

string $machine_name: Machine name of display mode.

Return value

FALSE|array: Array representing the loaded display mode, or FALSE if not found.

File

core/modules/entity/entity.module, line 58
Entity API for handling entities like nodes or users.

Code

function entity_view_mode_load($entity_type, $machine_name) {
  $view_modes = config_get('entity.view_modes', 'view_modes');

  if (!empty($view_modes[$entity_type][$machine_name])) {
    // Ensure that the machine name is always available.
    return $view_modes[$entity_type][$machine_name] + array('machine_name' => $machine_name);
  }
  else {
    $entity_info = entity_get_info($entity_type);
    if (!empty($entity_info['view modes'][$machine_name])) {
      return $entity_info['view modes'][$machine_name] + array('machine_name' => $machine_name);
    }
  }

  return FALSE;
}