3 namespace Drupal\Component\Plugin\Discovery;
6 * A discovery mechanism that allows plugin definitions to be manually
7 * registered rather than actively discovered.
9 class StaticDiscovery implements DiscoveryInterface {
11 use DiscoveryCachedTrait;
16 public function getDefinitions() {
17 if (!$this->definitions) {
18 $this->definitions = [];
20 return $this->definitions;
24 * Sets a plugin definition.
26 public function setDefinition($plugin, $definition) {
27 $this->definitions[$plugin] = $definition;
31 * Deletes a plugin definition.
33 public function deleteDefinition($plugin) {
34 unset($this->definitions[$plugin]);