You are here

function date_views_date_formatter_pre_view_alter in Date 7.3

Same name and namespace in other branches
  1. 8 date_views/date_views.module \date_views_date_formatter_pre_view_alter()
  2. 7.2 date_views/date_views.module \date_views_date_formatter_pre_view_alter()

Implements hook_date_formatter_view_alter().

File

date_views/date_views.module, line 562
Date Views module.

Code

function date_views_date_formatter_pre_view_alter(&$entity, &$variables) {

  // If we are displaying a date from a view, see if we have information about
  // which multiple value to display. If so, set the date_id in the entity.
  // Some views have no row index.
  if (!empty($entity->view) && isset($entity->view->row_index)) {
    $field = $variables['field'];
    $date_id = 'date_id_' . $field['field_name'];
    $date_delta = 'date_delta_' . $field['field_name'];
    $date_item = $entity->view->result[$entity->view->row_index];
    if (!empty($date_item->{$date_id})) {
      $entity->date_id = 'date.' . $date_item->{$date_id} . '.' . $field['field_name'] . '.' . $date_item->{$date_delta} . '.0';
    }
  }
}