You are here

function freepager_plugin_display_pagerblock::options_form in Free pager 7.2

Provide the default form for setting options.

Overrides views_plugin_display_block::options_form

File

./freepager_plugin_display_pagerblock.inc, line 62
Contains the block display plugin.

Class

freepager_plugin_display_pagerblock
The plugin that handles a block.

Code

function options_form(&$form, &$form_state) {

  // It is very important to call the parent function here:
  parent::options_form($form, $form_state);

  // Set some variables to increase code readability.
  $freepager_settings = freepager_settings();
  $section =& $form_state['section'];

  // If one of Free pager's settings are built, populate the form.
  if (isset($freepager_settings[$section])) {
    $form['#title'] .= $freepager_settings[$section]['label'];
    $form[$section] = array(
      '#type' => 'select',
      '#description' => $freepager_settings[$section]['description'],
      '#options' => array(
        FALSE => t('(none)'),
      ) + $this
        ->get_field_labels(),
      '#default_value' => $this
        ->get_option($section),
    );

    // The 'loop' setting should be treated differently. It's a check box.
    if ($section == 'loop') {
      $form[$section] = array(
        '#type' => 'checkbox',
        '#title' => $freepager_settings['loop']['label'],
        '#description' => $freepager_settings[$section]['description'],
        '#default_value' => $this
          ->get_option($section),
      );
    }
  }
}