You are here

function date_views_date_views_fields in Date 7.3

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

Implements hook_date_views_fields().

File

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

Code

function date_views_date_views_fields($field) {

  // All modules that create custom fields that use the
  // 'views_handler_field_date' handler can provide additional information here
  // about the type of date they create so the date can be used by the Date API
  // views date argument and date filter.
  $values = array(
    // The type of date: DATE_UNIX, DATE_ISO, DATE_DATETIME.
    'sql_type' => DATE_UNIX,
    // Timezone handling options: 'none', 'site', 'date', 'utc' .
    'tz_handling' => 'site',
    // Needed only for dates that use 'date' tz_handling.
    'timezone_field' => '',
    // Needed only for dates that use 'date' tz_handling.
    'offset_field' => '',
    // Array of "table.field" values for related fields that should be
    // loaded automatically in the Views SQL.
    'related_fields' => array(),
    // Granularity of this date field's db data.
    'granularity' => array(
      'year',
      'month',
      'day',
      'hour',
      'minute',
      'second',
    ),
  );
  switch ($field) {
    case 'users.created':
    case 'users.access':
    case 'users.login':
    case 'node.created':
    case 'node.changed':
    case 'node_revision.timestamp':
    case 'file_managed.timestamp':
    case 'comment.timestamp':
      return $values;
  }
}