You are here

function better_exposed_filters_exposed_form_plugin::pre_render in Better Exposed Filters 7.3

Pre render callback to append the 'no values found' text if input required options is enabled.

Overrides views_plugin_exposed_form::pre_render

File

./better_exposed_filters_exposed_form_plugin.inc, line 2080
Provides an Better Exposed Filters exposed form plugin for View 3.x.

Class

better_exposed_filters_exposed_form_plugin
Better exposed filter form plugin class.

Code

function pre_render($values) {
  $bef_settings = $this
    ->_bef_get_settings();
  if (!$this
    ->exposed_filter_applied() && !empty($bef_settings['general']['input_required'])) {
    $options = array(
      'id' => 'area',
      'table' => 'views',
      'field' => 'area',
      'label' => '',
      'relationship' => 'none',
      'group_type' => 'group',
      'content' => $bef_settings['general']['text_input_required']['text_input_required']['value'],
      'format' => $bef_settings['general']['text_input_required']['text_input_required']['format'],
      'empty' => TRUE,
    );
    $handler = views_get_handler('views', 'area', 'area');
    $handler
      ->init($this->view, $options);
    $this->display->handler->handlers['empty'] = array(
      'area' => $handler,
    );
    $this->display->handler
      ->set_option('empty', array(
      'text' => $options,
    ));
  }
}