annotate core/lib/Drupal/Component/Plugin/Discovery/StaticDiscovery.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\Component\Plugin\Discovery;
Chris@0 4
Chris@0 5 /**
Chris@0 6 * A discovery mechanism that allows plugin definitions to be manually
Chris@0 7 * registered rather than actively discovered.
Chris@0 8 */
Chris@0 9 class StaticDiscovery implements DiscoveryInterface {
Chris@0 10
Chris@0 11 use DiscoveryCachedTrait;
Chris@0 12
Chris@0 13 /**
Chris@0 14 * {@inheritdoc}
Chris@0 15 */
Chris@0 16 public function getDefinitions() {
Chris@0 17 if (!$this->definitions) {
Chris@0 18 $this->definitions = [];
Chris@0 19 }
Chris@0 20 return $this->definitions;
Chris@0 21 }
Chris@0 22
Chris@0 23 /**
Chris@0 24 * Sets a plugin definition.
Chris@0 25 */
Chris@0 26 public function setDefinition($plugin, $definition) {
Chris@0 27 $this->definitions[$plugin] = $definition;
Chris@0 28 }
Chris@0 29
Chris@0 30 /**
Chris@0 31 * Deletes a plugin definition.
Chris@0 32 */
Chris@0 33 public function deleteDefinition($plugin) {
Chris@0 34 unset($this->definitions[$plugin]);
Chris@0 35 }
Chris@0 36
Chris@0 37 }