You are here

function availability_calendar_field_formatter_view in Availability Calendars 7.5

Same name and namespace in other branches
  1. 7.3 availability_calendar.field.inc \availability_calendar_field_formatter_view()
  2. 7.4 availability_calendar.field.inc \availability_calendar_field_formatter_view()

Implements hook_field_formatter_view(). @link http://api.drupal.org/api/drupal/modules--field--field.api.php/function/...

File

./availability_calendar.field.inc, line 566

Code

function availability_calendar_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
  module_load_include('inc', 'availability_calendar');
  $element = array();
  $settings = $display['settings'] + $instance['settings'] + $field['settings'];
  if (!empty($display['views_view'])) {
    $view = $display['views_view'];
    $isFeed = $view instanceof view && $view->display[$view->current_display]->handler instanceof views_plugin_display_feed;
  }
  else {
    $isFeed = FALSE;
  }
  foreach ($items as $delta => $item) {
    if ($item['enabled'] == '1') {
      $element[$delta] = array(
        '#theme' => $display['type'],
        '#entity_type' => $entity_type,
        '#entity' => $entity,
        '#settings' => $settings,
        '#langcode' => $langcode,
        '#cid' => $item['cid'],
        '#cvid' => availability_calendar_get_cvid(),
        '#name' => !empty($item['name']) ? $item['name'] : '',
        '#is_feed' => $isFeed,
      );
    }
  }
  return $element;
}