function document_get_types in Document 6
Same name and namespace in other branches
- 7 document.inc \document_get_types()
- 8.x document.inc \document_get_types()
6 calls to document_get_types()
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;
}