1 entity.module entity_view(EntityInterface $entity, $view_mode = 'full', $langcode = NULL)

Generate an array for rendering the given entity.


EntityInterface $entity: An entity object to render.

string $view_mode: A view mode as used by this entity type, e.g. 'full', 'teaser'...

string $langcode: (optional) A language code to use for rendering. Defaults to the global content language of the current request.

Return value

The renderable array. If there is no information on how to view an entity,: FALSE is returned.


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


function entity_view(EntityInterface $entity, $view_mode = 'full', $langcode = NULL) {
  $entity_type = $entity->entityType();
  $info = entity_get_info($entity_type);

  if (in_array('EntityControllerInterface', class_implements($info['controller class']))) {
    $view = entity_get_controller($entity_type)->view(array($entity->id() => $entity), $view_mode, $langcode);
    return $view[$entity_type][$entity->id()];

  return FALSE;