1234567891011121314151617181920212223242526272829 |
- <?php
- namespace Drupal\Core\Plugin;
- use Symfony\Component\DependencyInjection\ContainerInterface;
- /**
- * Defines an interface for pulling plugin dependencies from the container.
- */
- interface ContainerFactoryPluginInterface {
- /**
- * Creates an instance of the plugin.
- *
- * @param \Symfony\Component\DependencyInjection\ContainerInterface $container
- * The container to pull out services used in the plugin.
- * @param array $configuration
- * A configuration array containing information about the plugin instance.
- * @param string $plugin_id
- * The plugin ID for the plugin instance.
- * @param mixed $plugin_definition
- * The plugin implementation definition.
- *
- * @return static
- * Returns an instance of this plugin.
- */
- public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition);
- }
|