Definition of Drupal\Component\Plugin\PluginBase
<?php /** * @file * Definition of Drupal\Component\Plugin\PluginBase */ namespace Drupal\Component\Plugin; /** * Base class for plugins wishing to support metadata inspection. */ abstract class PluginBase implements PluginInspectionInterface { /** * The plugin_id. * * @var string */ protected $pluginId; /** * The plugin implementation definition. * * @var array */ protected $pluginDefinition; /** * Configuration information passed into the plugin. * * @var array */ protected $configuration; /** * Constructs a Drupal\Component\Plugin\PluginBase object. * * @param array $configuration * A configuration array containing information about the plugin instance. * @param string $plugin_id * The plugin_id for the plugin instance. * @param array $plugin_definition * The plugin implementation definition. */ public function __construct(array $configuration, $plugin_id, array $plugin_definition) { $this->configuration = $configuration; $this->pluginId = $plugin_id; $this->pluginDefinition = $plugin_definition; } /** * {@inheritdoc} */ public function getPluginId() { return $this->pluginId; } /** * {@inheritdoc} */ public function getPluginDefinition() { return $this->pluginDefinition; } }