class ResourcePluginManager

Manages discovery and instantiation of resource plugins.

Hierarchy

Expanded class hierarchy of ResourcePluginManager

1 file declares its use of ResourcePluginManager
RouteSubscriber.php in drupal/core/modules/rest/lib/Drupal/rest/EventSubscriber/RouteSubscriber.php

File

drupal/core/modules/rest/lib/Drupal/rest/Plugin/Type/ResourcePluginManager.php, line 18
Definition of Drupal\rest\Plugin\Type\ResourcePluginManager.

Namespace

Drupal\rest\Plugin\Type
View source
class ResourcePluginManager extends PluginManagerBase {

  /**
   * Overrides Drupal\Component\Plugin\PluginManagerBase::__construct().
   */
  public function __construct() {

    // Create resource plugin derivatives from declaratively defined resources.
    $this->discovery = new DerivativeDiscoveryDecorator(new AnnotatedClassDiscovery('rest', 'resource'));
    $this->factory = new ReflectionFactory($this);
  }

  /**
   * Overrides Drupal\Component\Plugin\PluginManagerBase::getInstance().
   */
  public function getInstance(array $options) {
    if (isset($options['id'])) {
      return $this
        ->createInstance($options['id']);
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
PluginManagerBase::$defaults protected property A set of defaults to be referenced by $this->processDefinition() if additional processing of plugins is necessary or helpful for development purposes. 4
PluginManagerBase::$discovery protected property The object that discovers plugins managed by this manager.
PluginManagerBase::$factory protected property The object that instantiates plugins managed by this manager.
PluginManagerBase::$mapper protected property The object that returns the preconfigured plugin instance appropriate for a particular runtime condition.
PluginManagerBase::clearCachedDefinitions public function Implements \Drupal\Component\Plugin\Discovery\CachedDiscoveryInterface::clearCachedDefinitions(). Overrides CachedDiscoveryInterface::clearCachedDefinitions
PluginManagerBase::createInstance public function Implements Drupal\Component\Plugin\PluginManagerInterface::createInstance(). Overrides FactoryInterface::createInstance 1
PluginManagerBase::getDefinition public function Implements Drupal\Component\Plugin\PluginManagerInterface::getDefinition(). Overrides DiscoveryInterface::getDefinition 1
PluginManagerBase::getDefinitions public function Implements Drupal\Component\Plugin\PluginManagerInterface::getDefinitions(). Overrides DiscoveryInterface::getDefinitions 1
PluginManagerBase::processDefinition public function Performs extra processing on plugin definitions. 2
ResourcePluginManager::getInstance public function Overrides Drupal\Component\Plugin\PluginManagerBase::getInstance(). Overrides PluginManagerBase::getInstance
ResourcePluginManager::__construct public function Overrides Drupal\Component\Plugin\PluginManagerBase::__construct().