pluginId = $plugin_id; $this->routeMatch = $route_match; } /** * The selected page display variant plugin ID. * * @param string $plugin_id * The ID of the page display variant plugin to use. * * @return $this */ public function setPluginId($plugin_id) { $this->pluginId = $plugin_id; return $this; } /** * The selected page display variant plugin ID. * * @return string */ public function getPluginId() { return $this->pluginId; } /** * Set the configuration for the selected page display variant. * * @param array $configuration * The configuration for the selected page display variant. * * @return $this */ public function setPluginConfiguration(array $configuration) { $this->pluginConfiguration = $configuration; return $this; } /** * Get the configuration for the selected page display variant. * * @return array */ public function getPluginConfiguration() { return $this->pluginConfiguration; } /** * Gets the current route match. * * @return \Drupal\Core\Routing\RouteMatchInterface * The current route match, for context. */ public function getRouteMatch() { return $this->routeMatch; } /** * Gets the contexts that were set during event dispatch. * * @return \Drupal\Component\Plugin\Context\ContextInterface[] * An array of set contexts, keyed by context name. */ public function getContexts() { return $this->contexts; } /** * Sets the contexts to be passed to the page display variant. * * @param \Drupal\Component\Plugin\Context\ContextInterface[] $contexts * An array of contexts, keyed by context name. * * @return $this */ public function setContexts(array $contexts) { $this->contexts = $contexts; return $this; } }