You are here

function flexslider_field_collection_field_formatter_view in FlexSlider Field Collection 7

Implements hook_field_formatter_view().

File

./flexslider_field_collection.module, line 94
Provides a Flex Slider formatter for Field Collection fields.

Code

function flexslider_field_collection_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
  $settings = $display['settings'];
  $result = array();
  if ($display['type'] == 'field_collection_entity_flexslider') {
    $view_mode = !empty($display['settings']['view_mode']) ? $display['settings']['view_mode'] : 'full';
    foreach ($items as $delta => $item) {
      if ($field_collection = field_collection_field_get_entity($item)) {
        $renderable = $field_collection
          ->view($view_mode);
        $result[$delta] = array(
          'slide' => drupal_render($renderable),
          'item' => $field_collection,
        );
      }
    }
  }
  $element = array();
  if (count($result) > 0) {
    $element[] = array(
      '#theme' => 'flexslider',
      '#items' => $result,
      '#settings' => $display['settings'],
    );
  }
  return $element;
}