interface DependentPluginInterface
Provides an interface for a plugin that has dependencies.
Hierarchy
- interface \Drupal\Component\Plugin\DependentPluginInterface
Expanded class hierarchy of DependentPluginInterface
All classes that implement DependentPluginInterface
Related topics
28 files declare their use of DependentPluginInterface
- AggregatorPluginSettingsBase.php in core/modules/ aggregator/ src/ Plugin/ AggregatorPluginSettingsBase.php 
- ArgumentPluginBase.php in core/modules/ views/ src/ Plugin/ views/ argument/ ArgumentPluginBase.php 
- BlockPluginInterface.php in core/lib/ Drupal/ Core/ Block/ BlockPluginInterface.php 
- ConditionInterface.php in core/lib/ Drupal/ Core/ Condition/ ConditionInterface.php 
- Config.php in core/modules/ migrate/ src/ Plugin/ migrate/ destination/ Config.php 
File
- 
              core/lib/ Drupal/ Component/ Plugin/ DependentPluginInterface.php, line 10 
Namespace
Drupal\Component\PluginView source
interface DependentPluginInterface {
  
  /**
   * Calculates dependencies for the configured plugin.
   *
   * Dependencies are saved in the plugin's configuration entity and are used to
   * determine configuration synchronization order. For example, if the plugin
   * integrates with specific user roles, this method should return an array of
   * dependencies listing the specified roles.
   *
   * @return array
   *   An array of dependencies grouped by type (config, content, module,
   *   theme). For example:
   *   @code
   *   array(
   *     'config' => array('user.role.anonymous', 'user.role.authenticated'),
   *     'content' => array('node:article:f0a189e6-55fb-47fb-8005-5bef81c44d6d'),
   *     'module' => array('node', 'user'),
   *     'theme' => array('seven'),
   *   );
   *   @endcode
   *
   * @see \Drupal\Core\Config\Entity\ConfigDependencyManager
   * @see \Drupal\Core\Entity\EntityInterface::getConfigDependencyName()
   */
  public function calculateDependencies();
}Members
| Title Sort descending | Modifiers | Object type | Summary | Overrides | 
|---|---|---|---|---|
| DependentPluginInterface::calculateDependencies | public | function | Calculates dependencies for the configured plugin. | 20 | 
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
