Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. DependentPluginInterface.php

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

Plugin API
Using the Plugin API
24 files declare their use of DependentPluginInterface
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
ConfigurableActionBase.php in core/lib/Drupal/Core/Action/ConfigurableActionBase.php

... See full list

File

core/lib/Drupal/Component/Plugin/DependentPluginInterface.php, line 10

Namespace

Drupal\Component\Plugin
View 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
     *   [
     *     'config' => ['user.role.anonymous', 'user.role.authenticated'],
     *     'content' => ['node:article:f0a189e6-55fb-47fb-8005-5bef81c44d6d'],
     *     'module' => ['node', 'user'],
     *     'theme' => ['claro'],
     *   ];
     *   @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. 18
RSS feed
Powered by Drupal