/** * Overrides \Drupal\views\Plugin\views\PluginBase::init(). * * The style options might come externally as the style can be sourced from at * least two locations. If it's not included, look on the display. */ public function init(ViewExecutable $view, DisplayPluginBase $display, array &$options = NULL) { parent::init($view, $display, $options); if ($this->usesRowPlugin() && $display->getOption('row')) { $this->view->rowPlugin = $display->getPlugin('row'); } $this->options += array('grouping' => array()); }
/** * {@inheritdoc} */ public function init(ViewExecutable $view, DisplayPluginBase $display, array &$options = NULL) { parent::init($view, $display, $options); // 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. $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 aliases 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; }