You are here

public function entity_views_handler_area_entity::render_entity in Entity API 7

Render an entity using the view mode.

1 call to entity_views_handler_area_entity::render_entity()
entity_views_handler_area_entity::render in views/handlers/entity_views_handler_area_entity.inc
Render the area.

File

views/handlers/entity_views_handler_area_entity.inc, line 109
Renders a full entity in a views area.

Class

entity_views_handler_area_entity
@file Renders a full entity in a views area.

Code

public function render_entity($entity_type, $entity_id, $view_mode) {
  $tokens = $this
    ->get_render_tokens();

  // Replace argument tokens in entity id.
  $entity_id = strtr($entity_id, $tokens);
  if (!empty($entity_type) && !empty($entity_id) && !empty($view_mode)) {
    $entity = entity_load_single($entity_type, $entity_id);
    if (!empty($this->options['bypass_access']) || entity_access('view', $entity_type, $entity)) {
      $render = entity_view($entity_type, array(
        $entity,
      ), $view_mode);
      $render_entity = reset($render);
      return drupal_render($render_entity);
    }
  }
  else {
    return '';
  }
}