You are here

function nodequeue_handler_relationship_nodequeue::options_form in Nodequeue 7.2

Same name and namespace in other branches
  1. 6.2 includes/views/nodequeue_handler_relationship_nodequeue.inc \nodequeue_handler_relationship_nodequeue::options_form()
  2. 7.3 includes/views/nodequeue_handler_relationship_nodequeue.inc \nodequeue_handler_relationship_nodequeue::options_form()

Default options form that provides the label widget that all fields should have.

Overrides views_handler_relationship::options_form

File

includes/views/nodequeue_handler_relationship_nodequeue.inc, line 39
Specialized relationship handler to add nodequeues.

Class

nodequeue_handler_relationship_nodequeue
@file Specialized relationship handler to add nodequeues.

Code

function options_form(&$form, &$form_state) {
  parent::options_form($form, $form_state);
  $form['limit'] = array(
    '#type' => 'checkbox',
    '#title' => t('Limit to one or more queues (recommended)'),
    '#default_value' => $this->options['limit'],
  );
  $options = array();
  $queues = nodequeue_load_queues(nodequeue_get_all_qids(0, 0, TRUE), TRUE);
  foreach ($queues as $queue) {
    $options[$queue->name] = $queue->title;
  }
  $form['names'] = array(
    '#prefix' => '<div><div id="edit-options-names">',
    '#suffix' => '</div></div>',
    '#type' => 'checkboxes',
    '#title' => t('Queues'),
    '#options' => $options,
    '#default_value' => $this->options['names'],
    '#process' => array(
      'form_process_checkboxes',
      'ctools_dependent_process',
    ),
    '#dependency' => array(
      'edit-options-limit' => array(
        TRUE,
      ),
    ),
  );
}