Chris@17: contextDefinitions); Chris@17: } Chris@17: Chris@17: /** Chris@17: * Implements \Drupal\Component\Plugin\Definition\ContextAwarePluginDefinitionInterface::getContextDefinitions(). Chris@17: */ Chris@17: public function getContextDefinitions() { Chris@17: return $this->contextDefinitions; Chris@17: } Chris@17: Chris@17: /** Chris@17: * Implements \Drupal\Component\Plugin\Definition\ContextAwarePluginDefinitionInterface::getContextDefinition(). Chris@17: */ Chris@17: public function getContextDefinition($name) { Chris@17: if ($this->hasContextDefinition($name)) { Chris@17: return $this->contextDefinitions[$name]; Chris@17: } Chris@17: throw new ContextException($this->id() . " does not define a '$name' context"); Chris@17: } Chris@17: Chris@17: /** Chris@17: * Implements \Drupal\Component\Plugin\Definition\ContextAwarePluginDefinitionInterface::addContextDefinition(). Chris@17: */ Chris@17: public function addContextDefinition($name, ContextDefinitionInterface $definition) { Chris@17: $this->contextDefinitions[$name] = $definition; Chris@17: return $this; Chris@17: } Chris@17: Chris@17: /** Chris@17: * Implements \Drupal\Component\Plugin\Definition\ContextAwarePluginDefinitionInterface::removeContextDefinition(). Chris@17: */ Chris@17: public function removeContextDefinition($name) { Chris@17: unset($this->contextDefinitions[$name]); Chris@17: return $this; Chris@17: } Chris@17: Chris@17: }