You are here

function context_condition_taxonomy_term::execute in Context 7.3

File

plugins/context_condition_taxonomy_term.inc, line 32

Class

context_condition_taxonomy_term
Expose term views/term forms by vocabulary as a context condition.

Code

function execute($term, $op) {
  foreach ($this
    ->get_contexts($term->vocabulary_machine_name) as $context) {

    // Check the node form option.
    $options = $this
      ->fetch_from_context($context, 'options');
    if ($op === 'form') {
      $options = $this
        ->fetch_from_context($context, 'options');
      if (!empty($options['term_form']) && in_array($options['term_form'], array(
        1,
        2,
      ))) {
        $this
          ->condition_met($context, $term->vocabulary_machine_name);
      }
    }
    elseif (empty($options['term_form']) || $options['term_form'] != 2) {
      $this
        ->condition_met($context, $term->vocabulary_machine_name);
    }
  }
}