You are here

public function Synonym::calculateDependencies in Synonyms 2.0.x

Calculates dependencies and stores them in the dependency property.

Return value

$this

Overrides ConfigEntityBase::calculateDependencies

See also

\Drupal\Core\Config\Entity\ConfigDependencyManager

File

src/Entity/Synonym.php, line 174

Class

Synonym
Synonym configuration entity.

Namespace

Drupal\synonyms\Entity

Code

public function calculateDependencies() {
  $return = parent::calculateDependencies();
  $plugin_definition = $this
    ->getProviderPluginInstance()
    ->getPluginDefinition();
  $controlled_entity_type = \Drupal::entityTypeManager()
    ->getDefinition($plugin_definition['controlled_entity_type']);
  $dependency = $controlled_entity_type
    ->getBundleConfigDependency($plugin_definition['controlled_bundle']);
  if ($dependency) {
    $this
      ->addDependency($dependency['type'], $dependency['name']);
  }
  return $return;
}