function views_plugin_argument_default_taxonomy_tid::argument_form

2.x views_plugin_argument_default_taxonomy_tid.inc views_plugin_argument_default_taxonomy_tid::argument_form(&$form, &$form_state)

Overrides views_plugin_argument_default::argument_form

File

modules/taxonomy/views_plugin_argument_default_taxonomy_tid.inc, line 20
Taxonomy tid default argument.

Class

views_plugin_argument_default_taxonomy_tid

Code

function argument_form(&$form, &$form_state) {
  $form[$this->option_name . '_term_page'] = array(
    '#type' => 'checkbox',
    '#title' => t('Load default argument from term page'),
    '#default_value' => $this->argument->options[$this->option_name . '_term_page'],
    '#process' => array('views_process_dependency'),
    '#dependency' => array(
      'radio:options[default_action]' => array('default'),
      'radio:options[default_argument_type]' => array($this->id)
    ),
    '#dependency_count' => 2,
  );
  $form[$this->option_name . '_node'] = array(
    '#type' => 'checkbox',
    '#title' => t('Load default argument from node page, thats good for related taxonomy blocks'),
    '#default_value' => $this->argument->options[$this->option_name . '_node'],
    '#process' => array('views_process_dependency'),
    '#dependency' => array(
      'radio:options[default_action]' => array('default'),
      'radio:options[default_argument_type]' => array($this->id)
    ),
    '#dependency_count' => 2,
  );

  $form[$this->option_name . '_limit'] = array(
    '#type' => 'checkbox',
    '#title' => t('Limit terms by vocabulary'),
    '#default_value' => $this->argument->options[$this->option_name . '_limit'],
    '#process' => array('views_process_dependency'),
    '#dependency' => array(
      'radio:options[default_action]' => array('default'),
      'radio:options[default_argument_type]' => array($this->id),
      'edit-options-default-taxonomy-tid-node' => array(1),
    ),
    '#dependency_count' => 3,
  );

  $options = array();
  $vocabularies = taxonomy_get_vocabularies();
  foreach ($vocabularies as $voc) {
    $options[$voc->vid] = check_plain($voc->name);
  }

  $form[$this->option_name . '_vids'] = array(
    '#prefix' => '<div><div id="edit-options-default-taxonomy-tid-vids-wrapper">',
    '#suffix' => '</div></div>',
    '#type' => 'checkboxes',
    '#title' => t('Vocabularies'),
    '#description' => t('If you wish to limit terms for specific vocabularies, check them; if none are checked, all terms will be included.'),
    '#options' => $options,
    '#default_value' => isset($this->argument->options[$this->option_name . '_vids']) ? $this->argument->options[$this->option_name . '_vids'] : array(),
    '#process' => array('expand_checkboxes', 'views_process_dependency'),
    '#dependency' => array(
      'radio:options[default_action]' => array('default'),
      'radio:options[default_argument_type]' => array($this->id),
      'edit-options-default-taxonomy-tid-limit' => array(1),
      'edit-options-default-taxonomy-tid-node' => array(1),
    ),
    '#dependency_count' => 4,
  );
}