function views_plugin_pager_full::exposed_form_alter

Overrides views_plugin_pager::exposed_form_alter

File

plugins/views_plugin_pager_full.inc, line 419

Class

views_plugin_pager_full
The plugin to handle full pager.

Code

public function exposed_form_alter(&$form, &$form_state) {
    if ($this->items_per_page_exposed()) {
        $options = explode(',', $this->options['expose']['items_per_page_options']);
        $sanitized_options = array();
        if (is_array($options)) {
            foreach ($options as $option) {
                $sanitized_options[intval($option)] = intval($option);
            }
            if (!empty($this->options['expose']['items_per_page_options_all']) && !empty($this->options['expose']['items_per_page_options_all_label'])) {
                $sanitized_options['All'] = $this->options['expose']['items_per_page_options_all_label'];
            }
            $form['items_per_page'] = array(
                '#type' => 'select',
                '#title' => $this->options['expose']['items_per_page_label'],
                '#options' => $sanitized_options,
                '#default_value' => $this->get_items_per_page(),
            );
        }
    }
    if ($this->offset_exposed()) {
        $form['offset'] = array(
            '#type' => 'textfield',
            '#size' => 10,
            '#maxlength' => 10,
            '#title' => $this->options['expose']['offset_label'],
            '#default_value' => $this->get_offset(),
        );
    }
}