You are here

function document_get_types in Document 7

Same name and namespace in other branches
  1. 6 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();
      $results = db_query('SELECT * FROM {taxonomy_term_data} WHERE vid = :vid', array(
        ':vid' => $vocid,
      ));
      $types = array();
      foreach ($results as $type) {
        $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;
}