| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php/** * @file * * Plugin to provide an argument handler for a vocabulary id *//** * Plugins are described by creating a $plugin array which will be used * by the system that includes this file. */$plugin = array(  'title' => t("Vocabulary: ID"),  // keyword to use for %substitution  'keyword' => 'vocabulary',  'description' => t('Creates a vocabulary context from a vocabulary ID argument.'),  'context' => 'ctools_vid_context',  'placeholder form' => array(    '#type' => 'textfield',    '#description' => t('Enter the vocabulary ID for this argument'),  ),  'no ui' => TRUE,);/** * Discover if this argument gives us the vocabulary we crave. */function ctools_vid_context($arg = NULL, $conf = NULL, $empty = FALSE) {  // If unset it wants a generic, unfilled context.  if ($empty) {    return ctools_context_create_empty('entity:taxonomy_vocabulary');  }  if (!is_numeric($arg)) {    return NULL;  }  $vocabulary = taxonomy_vocabulary_load($arg);  if (!$vocabulary) {    return NULL;  }  return ctools_context_create('vocabulary', $vocabulary);}
 |