DependentPluginDefinitionInterface.php 699 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace Drupal\Core\Plugin\Definition;
  3. /**
  4. * Provides an interface for a plugin definition that has dependencies.
  5. */
  6. interface DependentPluginDefinitionInterface {
  7. /**
  8. * Gets the config dependencies of this plugin definition.
  9. *
  10. * @return array
  11. * An array of config dependencies.
  12. *
  13. * @see \Drupal\Core\Plugin\PluginDependencyTrait::calculatePluginDependencies()
  14. */
  15. public function getConfigDependencies();
  16. /**
  17. * Sets the config dependencies of this plugin definition.
  18. *
  19. * @param array $config_dependencies
  20. * An array of config dependencies.
  21. *
  22. * @return $this
  23. */
  24. public function setConfigDependencies(array $config_dependencies);
  25. }