You are here

function themekey_taxonomy_tid2vid in ThemeKey 7.3

Same name and namespace in other branches
  1. 6.4 modules/themekey.taxonomy.inc \themekey_taxonomy_tid2vid()
  2. 6 modules/themekey.taxonomy.inc \themekey_taxonomy_tid2vid()
  3. 6.2 modules/themekey.taxonomy.inc \themekey_taxonomy_tid2vid()
  4. 6.3 modules/themekey.taxonomy.inc \themekey_taxonomy_tid2vid()
  5. 7 modules/themekey.taxonomy.inc \themekey_taxonomy_tid2vid()
  6. 7.2 modules/themekey.taxonomy.inc \themekey_taxonomy_tid2vid()

ThemeKey mapping function to set a ThemeKey property's value (destination) with the aid of another ThemeKey property (source).

src: taxonomy:tid dst: taxonomy:vid

Parameters

$tids: array of taxonomy term ids or a single term id

Return value

array of taxonomy vocabulary ids or NULL if no value could be mapped

1 string reference to 'themekey_taxonomy_tid2vid'
themekey_taxonomy_themekey_properties in modules/themekey.taxonomy.inc
Implements hook_themekey_properties().

File

modules/themekey.taxonomy.inc, line 109
Provides some taxonomy stuff as ThemeKey properties.

Code

function themekey_taxonomy_tid2vid($tids) {
  $vid = array();

  // Use SQL instead taxonomy API because this code runs during hook_init() stage.
  // Using taxonomy API will require to load the node using node_load() which is not allowed in this stage.
  $tids = is_array($tids) ? $tids : array(
    $tids,
  );
  foreach ($tids as $tid) {
    $vid[] = db_select('taxonomy_term_data', 't')
      ->fields('t', array(
      'vid',
    ))
      ->condition('tid', $tid)
      ->execute()
      ->fetchField();
  }
  return count($vid) ? array_unique($vid) : NULL;
}