You are here

public static function FieldHelper::viewValue in Helper 7

File

lib/FieldHelper.php, line 53

Class

FieldHelper

Code

public static function viewValue($entity_type, $entity, $field_name, $delta = 0, $display = array(), $langcode = NULL) {
  $output = array();
  if ($item = static::getValue($entity_type, $entity, $field_name, NULL, $delta)) {

    // Determine the langcode that will be used by language fallback.
    $langcode = field_language($entity_type, $entity, $field_name, $langcode);

    // Push the item as the single value for the field, and defer to
    // field_view_field() to build the render array for the whole field.
    $clone = clone $entity;
    $clone->{$field_name}[$langcode] = array(
      $item,
    );
    $elements = static::viewValues($entity_type, $clone, $field_name, $display, $langcode);

    // Extract the part of the render array we need.
    $output = isset($elements[0]) ? $elements[0] : array();
    if (isset($elements['#access'])) {
      $output['#access'] = $elements['#access'];
    }
  }
  return $output;
}