From 991ff539c32bb61bffb4b41d132bb3b8b35c8ece Mon Sep 17 00:00:00 2001 From: Angie Byron Date: Wed, 24 Sep 2008 18:42:00 +0000 Subject: #296910 by catch and webchick: Add reset parameter to taxonomy_vocabulary_load(). --- modules/taxonomy/taxonomy.module | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'modules/taxonomy/taxonomy.module') diff --git a/modules/taxonomy/taxonomy.module b/modules/taxonomy/taxonomy.module index a93ef9fb0..438ddf0fe 100644 --- a/modules/taxonomy/taxonomy.module +++ b/modules/taxonomy/taxonomy.module @@ -985,15 +985,22 @@ function taxonomy_get_term_by_name($name) { * Return the vocabulary object matching a vocabulary ID. * * @param $vid - * The vocabulary's ID + * The vocabulary's ID. + * + * @param $reset + * A boolean flag indicating whether to reset the internal cache. * * @return * The vocabulary object with all of its metadata, if exists, FALSE otherwise. * Results are statically cached. */ -function taxonomy_vocabulary_load($vid) { +function taxonomy_vocabulary_load($vid, $reset = FALSE) { static $vocabularies = array(); + if ($reset) { + unset($vocabularies[$vid]); + } + if (empty($vocabularies[$vid])) { // Initialize so if this vocabulary does not exist, we have // that cached, and we will not try to load this later. -- cgit v1.2.3