You are here

function views_oai_pmh_plugin_display::get_oai_resumption_token in Views OAI-PMH 7.2

Same name and namespace in other branches
  1. 6.2 plugins/views_oai_pmh_plugin_display.inc \views_oai_pmh_plugin_display::get_oai_resumption_token()
  2. 6 plugins/views_oai_pmh_plugin_display.inc \views_oai_pmh_plugin_display::get_oai_resumption_token()
  3. 7 plugins/views_oai_pmh_plugin_display.inc \views_oai_pmh_plugin_display::get_oai_resumption_token()
1 call to views_oai_pmh_plugin_display::get_oai_resumption_token()
views_oai_pmh_plugin_display::oai_check_args in plugins/views_oai_pmh_plugin_display.inc

File

plugins/views_oai_pmh_plugin_display.inc, line 460
Contains the OAI-PMH display plugin.

Class

views_oai_pmh_plugin_display
We are based on a feed display for compatibility.

Code

function get_oai_resumption_token($token) {
  $cache = db_select('cache_views_oai_pmh', 'c')
    ->fields('c')
    ->condition('cid', $token, '=')
    ->condition('expire', time() - OAI_TOKEN_LIFETIME, '>')
    ->execute()
    ->fetchObject();
  $cache->data = unserialize($cache->data);
  if (isset($cache->data) && is_array($cache->data)) {
    return $cache->data;
  }
  else {
    $this
      ->oai_error('badResumptionToken', '', $token);
    return array();
  }
}