You are here

function menu_position_menu_position_rule_taxonomy_form_submit in Menu Position 7

Same name and namespace in other branches
  1. 6 plugins/menu_position.taxonomy.inc \menu_position_menu_position_rule_taxonomy_form_submit()
  2. 7.2 plugins/menu_position.taxonomy.inc \menu_position_menu_position_rule_taxonomy_form_submit()

Prepares the "taxonomy" variables to be stored in the rule.

Parameters

array $form: A reference to the "add/edit rule" form array.

array $form_state: A reference to the current form state, including submitted values.

1 string reference to 'menu_position_menu_position_rule_taxonomy_form_submit'
menu_position_menu_position_rule_taxonomy_form in plugins/menu_position.taxonomy.inc
Adds form elements for the "taxonomy" plugin to the rule configuration form.

File

plugins/menu_position.taxonomy.inc, line 209
Provides the "Taxonomy" rule plugin for the Menu Position module.

Code

function menu_position_menu_position_rule_taxonomy_form_submit(array &$form, array &$form_state) {
  if (!empty($form_state['values']['term']) || $form_state['values']['vid'] != 0) {
    $variables = array(
      'vid' => $form_state['values']['vid'],
      'tid' => array(),
      'match_types' => $form_state['values']['match_types'],
    );

    // Determine if a taxonomy term has been selected.
    if ($form_state['values']['vid_or_tid'] == 'tid' && !empty($form_state['values']['term'])) {
      foreach ($form_state['values']['term'] as $term) {
        $variables['tid'][] = $term['tid'];
      }
    }
    $form_state['values']['conditions']['taxonomy'] = $variables;
  }
}