You are here

function date_api_fields in Date 6.2

Same name and namespace in other branches
  1. 6 date_api.views.inc \date_api_fields()

Identify all potential date/timestamp fields and cache the data.

6 calls to date_api_fields()
date_api_argument_handler::admin_summary in includes/date_api_argument_handler.inc
date_api_argument_handler::get_query_fields in includes/date_api_argument_handler.inc
date_api_argument_handler::options_form in includes/date_api_argument_handler.inc
Add a form element to select date_fields for this argument.
date_api_filter_handler::admin_summary in includes/date_api_filter_handler.inc
date_api_filter_handler::extra_options_form in includes/date_api_filter_handler.inc

... See full list

File

includes/date_api.views.inc, line 156
Defines date-related Views data and plugins:

Code

function date_api_fields($base = 'node', $reset = FALSE) {
  static $fields = array();
  $empty = array(
    'name' => array(),
    'alias' => array(),
  );
  require_once './' . drupal_get_path('module', 'date_api') . '/includes/date_api_fields.inc';
  if (empty($fields[$base]) || $reset) {
    $cid = 'date_api_fields_' . $base;
    if (!$reset && ($cached = cache_get($cid, 'cache_views'))) {
      $fields[$base] = $cached->data;
    }
    else {
      $fields[$base] = _date_api_fields($base);
    }
  }

  // Make sure that empty values will be arrays in he expected format.
  return !empty($fields) && !empty($fields[$base]) ? $fields[$base] : $empty;
}