You are here

function views_custom_cache_plugin_cache::node_get_last_changed_date in Views custom cache 7

Returns the change date of most recent node.

Parameters

array $bundles: Bundles to check out.

Return value

int Change date in unixtime.

2 calls to views_custom_cache_plugin_cache::node_get_last_changed_date()
views_custom_cache_plugin_cache::get_output_key in views/views_custom_cache_plugin_cache.inc
Implements views_plugin_cache#get_output_key().
views_custom_cache_plugin_cache::get_results_key in views/views_custom_cache_plugin_cache.inc
Implements views_plugin_cache#get_results_key().

File

views/views_custom_cache_plugin_cache.inc, line 270
Views custom cache first argument plugin.

Class

views_custom_cache_plugin_cache
Views caching given view's first argument.

Code

function node_get_last_changed_date($bundles) {
  $query = db_select('node', 'n');
  if (empty($bundles)) {
    $result = $query
      ->fields('n', array(
      'changed',
    ))
      ->orderBy('n.changed', 'DESC')
      ->range(0, 1)
      ->execute()
      ->fetchAssoc();
  }
  else {
    $result = $query
      ->fields('n', array(
      'changed',
    ))
      ->orderBy('n.changed', 'DESC')
      ->condition('n.type', array_keys($bundles), 'IN')
      ->range(0, 1)
      ->execute()
      ->fetchAssoc();
  }
  return $result['changed'];
}