tags)) { foreach (taxonomy_get_tree($vocab->vid) as $term) { $values[$term->tid] = check_plain($term->name); } } } } return $values; } function condition_form($context) { $form = parent::condition_form($context); $form['#type'] = 'select'; $form['#size'] = 12; $form['#multiple'] = TRUE; $form['#options'] = taxonomy_form_all(); return $form; } function execute($node, $op) { if ($this->condition_used() && !empty($node->taxonomy)) { foreach ($node->taxonomy as $term) { foreach ($this->get_contexts($term->tid) as $context) { // Check the node form option. if ($op === 'form') { $options = $this->fetch_from_context($context, 'options'); if (!empty($options['node_form'])) { $this->condition_met($context, $term->tid); } } else { $this->condition_met($context, $term->tid); } } } } } }