You are here

function views_composite_exposed_form_plugin::init in Views Hacks 6

Same name and namespace in other branches
  1. 7 views_composite_exposed_form/views_composite_exposed_form_plugin.inc \views_composite_exposed_form_plugin::init()

Initialize the plugin.

Parameters

$view: The view object.

$display: The display handler.

Overrides views_plugin_exposed_form::init

File

views_composite_exposed_form/views_composite_exposed_form_plugin.inc, line 6

Class

views_composite_exposed_form_plugin

Code

function init(&$view, &$display, $options = array()) {
  parent::init($view, $display, $options);

  // Instantiate each of our contained plugins, just like views_plugin_display does.
  foreach ($this->options['plugins'] as $name) {
    $plugin = views_get_plugin('exposed_form', $name);
    if (empty($plugin)) {
      continue;
    }
    $options = isset($this->options[$name]) ? $this->options[$name] : array();
    $options += array_intersect_key($this->options, parent::option_definition());
    $plugin
      ->init($view, $display, $options);
    $this->plugins[$name] = $plugin;
  }
}