public function HandlerBase::init

Init the handler with necessary data.

Parameters

Drupal\views\ViewExecutable $view: The $view object this handler is attached to.

array $options: The item from the database; the actual contents of this will vary based upon the type of handler.

6 calls to HandlerBase::init()
AreaPluginBase::init in drupal/core/modules/views/lib/Drupal/views/Plugin/views/area/AreaPluginBase.php
Overrides Drupal\views\Plugin\views\HandlerBase::init().
ArgumentPluginBase::init in drupal/core/modules/views/lib/Drupal/views/Plugin/views/argument/ArgumentPluginBase.php
Overrides Drupal\views\Plugin\views\HandlerBase:init().
FieldPluginBase::init in drupal/core/modules/views/lib/Drupal/views/Plugin/views/field/FieldPluginBase.php
Overrides Drupal\views\Plugin\views\HandlerBase::init().
FilterPluginBase::init in drupal/core/modules/views/lib/Drupal/views/Plugin/views/filter/FilterPluginBase.php
Provide some extra help to get the operator/value easier to use.
GroupByNumeric::init in drupal/core/modules/views/lib/Drupal/views/Plugin/views/sort/GroupByNumeric.php
Init the handler with necessary data.

... See full list

6 methods override HandlerBase::init()
AreaPluginBase::init in drupal/core/modules/views/lib/Drupal/views/Plugin/views/area/AreaPluginBase.php
Overrides Drupal\views\Plugin\views\HandlerBase::init().
ArgumentPluginBase::init in drupal/core/modules/views/lib/Drupal/views/Plugin/views/argument/ArgumentPluginBase.php
Overrides Drupal\views\Plugin\views\HandlerBase:init().
FieldPluginBase::init in drupal/core/modules/views/lib/Drupal/views/Plugin/views/field/FieldPluginBase.php
Overrides Drupal\views\Plugin\views\HandlerBase::init().
FilterPluginBase::init in drupal/core/modules/views/lib/Drupal/views/Plugin/views/filter/FilterPluginBase.php
Provide some extra help to get the operator/value easier to use.
GroupByNumeric::init in drupal/core/modules/views/lib/Drupal/views/Plugin/views/sort/GroupByNumeric.php
Init the handler with necessary data.

... See full list

File

drupal/core/modules/views/lib/Drupal/views/Plugin/views/HandlerBase.php, line 91
Definition of Drupal\views\Plugin\views\HandlerBase.

Class

HandlerBase

Namespace

Drupal\views\Plugin\views

Code

public function init(ViewExecutable $view, &$options) {
  $this
    ->setOptionDefaults($this->options, $this
    ->defineOptions());
  $this->view =& $view;
  $display_id = $this->view->current_display;

  // Check to see if this handler type is defaulted. Note that
  // we have to do a lookup because the type is singular but the
  // option is stored as the plural.
  // If the 'moved to' keyword moved our handler, let's fix that now.
  if (isset($this->actualTable)) {
    $options['table'] = $this->actualTable;
  }
  if (isset($this->actualField)) {
    $options['field'] = $this->actualField;
  }
  $types = ViewExecutable::viewsHandlerTypes();
  $plural = $this->definition['plugin_type'];
  if (isset($types[$plural]['plural'])) {
    $plural = $types[$plural]['plural'];
  }
  if ($this->view->display_handler
    ->isDefaulted($plural)) {
    $display_id = 'default';
  }
  $this
    ->unpackOptions($this->options, $options);

  // This exist on most handlers, but not all. So they are still optional.
  if (isset($options['table'])) {
    $this->table = $options['table'];
  }

  // Allow alliases on both fields and tables.
  if (isset($this->definition['real table'])) {
    $this->table = $this->definition['real table'];
  }
  if (isset($this->definition['real field'])) {
    $this->realField = $this->definition['real field'];
  }
  if (isset($this->definition['field'])) {
    $this->realField = $this->definition['field'];
  }
  if (isset($options['field'])) {
    $this->field = $options['field'];
    if (!isset($this->realField)) {
      $this->realField = $options['field'];
    }
  }
  $this->query =& $view->query;
}