3 namespace Drupal\Core\Plugin;
5 use Symfony\Component\DependencyInjection\ContainerInterface;
8 * Defines an interface for pulling plugin dependencies from the container.
10 interface ContainerFactoryPluginInterface {
13 * Creates an instance of the plugin.
15 * @param \Symfony\Component\DependencyInjection\ContainerInterface $container
16 * The container to pull out services used in the plugin.
17 * @param array $configuration
18 * A configuration array containing information about the plugin instance.
19 * @param string $plugin_id
20 * The plugin ID for the plugin instance.
21 * @param mixed $plugin_definition
22 * The plugin implementation definition.
25 * Returns an instance of this plugin.
27 public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition);