public function HandlerBase::init in Views (for Drupal 7) 8.3
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 lib/
Drupal/ views/ Plugin/ views/ area/ AreaPluginBase.php - Overrides Drupal\views\Plugin\views\HandlerBase::init().
- ArgumentPluginBase::init in lib/
Drupal/ views/ Plugin/ views/ argument/ ArgumentPluginBase.php - Overrides Drupal\views\Plugin\views\HandlerBase:init().
- FieldPluginBase::init in lib/
Drupal/ views/ Plugin/ views/ field/ FieldPluginBase.php - Overrides Drupal\views\Plugin\views\HandlerBase::init().
- FilterPluginBase::init in lib/
Drupal/ views/ Plugin/ views/ filter/ FilterPluginBase.php - Provide some extra help to get the operator/value easier to use.
- GroupByNumeric::init in lib/
Drupal/ views/ Plugin/ views/ sort/ GroupByNumeric.php - Init the handler with necessary data.
6 methods override HandlerBase::init()
- AreaPluginBase::init in lib/
Drupal/ views/ Plugin/ views/ area/ AreaPluginBase.php - Overrides Drupal\views\Plugin\views\HandlerBase::init().
- ArgumentPluginBase::init in lib/
Drupal/ views/ Plugin/ views/ argument/ ArgumentPluginBase.php - Overrides Drupal\views\Plugin\views\HandlerBase:init().
- FieldPluginBase::init in lib/
Drupal/ views/ Plugin/ views/ field/ FieldPluginBase.php - Overrides Drupal\views\Plugin\views\HandlerBase::init().
- FilterPluginBase::init in lib/
Drupal/ views/ Plugin/ views/ filter/ FilterPluginBase.php - Provide some extra help to get the operator/value easier to use.
- GroupByNumeric::init in lib/
Drupal/ views/ Plugin/ views/ sort/ GroupByNumeric.php - Init the handler with necessary data.
File
- lib/
Drupal/ views/ Plugin/ views/ HandlerBase.php, line 91 - Definition of Drupal\views\Plugin\views\HandlerBase.
Class
Namespace
Drupal\views\Plugin\viewsCode
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;
}