You are here

function document_get_types in Document 6

Same name and namespace in other branches
  1. 7 document.inc \document_get_types()
  2. 8.x document.inc \document_get_types()
6 calls to document_get_types()
document_add_type in ./document.callback.inc
document_block2_form in ./document.module
document_delete_types in ./document.callback.inc
document_search_form in ./document.search.inc
document_settings_form in ./document.admin.inc

... See full list

File

./document.inc, line 12

Code

function document_get_types($idAsKey = TRUE, $reset = FALSE) {
  static $types;
  if (!isset($types) || $reset) {
    if (!$reset && ($cache = cache_get('document_types')) && !empty($cache->data)) {
      $types = unserialize($cache->data);
    }
    else {
      $vocid = document_get_vocid();
      $result = db_query('SELECT * FROM {term_data} WHERE vid = %d', $vocid);
      $types = array();
      while ($type = db_fetch_object($result)) {
        $types[$type->tid] = $type->name;
      }
      uasort($types, "_document_type_comparer");
      cache_set('document_types', serialize($types));
    }
  }
  $arr = array();
  foreach ($types as $key => $value) {
    if ($idAsKey) {
      $arr[$key] = $value;
    }
    else {
      $arr[$value] = $value;
    }
  }
  return $arr;
}