ContainerFactoryPluginInterface.php 889 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace Drupal\Core\Plugin;
  3. use Symfony\Component\DependencyInjection\ContainerInterface;
  4. /**
  5. * Defines an interface for pulling plugin dependencies from the container.
  6. */
  7. interface ContainerFactoryPluginInterface {
  8. /**
  9. * Creates an instance of the plugin.
  10. *
  11. * @param \Symfony\Component\DependencyInjection\ContainerInterface $container
  12. * The container to pull out services used in the plugin.
  13. * @param array $configuration
  14. * A configuration array containing information about the plugin instance.
  15. * @param string $plugin_id
  16. * The plugin ID for the plugin instance.
  17. * @param mixed $plugin_definition
  18. * The plugin implementation definition.
  19. *
  20. * @return static
  21. * Returns an instance of this plugin.
  22. */
  23. public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition);
  24. }