You are here

class PartyDataManager in Party 8.2

Plugin type manager for Party Data Plugins.

Hierarchy

Expanded class hierarchy of PartyDataManager

File

lib/Drupal/party/Plugin/PartyDataManager.php, line 21
Contains \Drupal\party\Plugin\PartyDataManager.

Namespace

Drupal\party\Plugin
View source
class PartyDataManager extends PluginManagerBase {

  /**
   * Constructs a PartyDataManager object.
   *
   * @param string $type
   *   The plugin type, for example filter.
   * @param array $namespaces
   *   An array of paths keyed by it's corresponding namespaces.
   */
  public function __construct(array $namespaces = array()) {
    $this->discovery = new AnnotatedClassDiscovery('party', 'PartyData', $namespaces);
    $this->discovery = new ProcessDecorator($this->discovery, array(
      $this,
      'processDefinition',
    ));
    $this->discovery = new AlterDecorator($this->discovery, 'party_data_info');
    $this->discovery = new CacheDecorator($this->discovery, 'party:party_data_info', 'cache');
    $this->factory = new ReflectionFactory($this->discovery);
    $this->defaults += array(
      'singleton' => FALSE,
      'view mode' => 'party',
    );
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DiscoveryTrait::doGetDefinition protected function Gets a specific plugin definition.
DiscoveryTrait::hasDefinition public function
PartyDataManager::__construct public function Constructs a PartyDataManager object.
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::createInstance public function Creates a pre-configured instance of a plugin. Overrides FactoryInterface::createInstance 12
PluginManagerBase::getDefinition public function Gets a specific plugin definition. Overrides DiscoveryTrait::getDefinition
PluginManagerBase::getDefinitions public function Gets the definition of all plugins for this type. Overrides DiscoveryTrait::getDefinitions
PluginManagerBase::getDiscovery protected function Gets the plugin discovery. 1
PluginManagerBase::getFactory protected function Gets the plugin factory. 1
PluginManagerBase::getInstance public function Gets a preconfigured instance of a plugin. Overrides MapperInterface::getInstance 7
PluginManagerBase::handlePluginNotFound protected function Allows plugin managers to specify custom behavior if a plugin is not found. 1