You are here

function fb_instant_articles_display_field_formatter_view in Facebook Instant Articles 7.2

Same name and namespace in other branches
  1. 7 modules/fb_instant_articles_display/fb_instant_articles_display.module \fb_instant_articles_display_field_formatter_view()

Implements hook_field_formatter_view().

File

modules/fb_instant_articles_display/includes/field.inc, line 11
Field module functionality for Facebook Instant Articles Display module.

Code

function fb_instant_articles_display_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {

  // Grab the InstantArticle object we're going to be building up. If it's not
  // present, it means that a site admin selected an FB IA field formatter for
  // a non-FB IA content type.
  if (!isset($entity->fb_instant_article)) {
    return FALSE;
  }
  $article = $entity->fb_instant_article;
  list(, , $bundle) = entity_extract_ids($entity_type, $entity);
  $layout_settings = fb_instant_articles_display_get_layout_settings($entity_type, $bundle);
  \Drupal\fb_instant_articles_display\EntityFieldMapper::create($layout_settings, $article)
    ->map($field, $instance, $langcode, $items, $display);
}