public function FieldStorageConfig::calculateDependencies in Drupal 8
Same name and namespace in other branches
- 9 core/modules/field/src/Entity/FieldStorageConfig.php \Drupal\field\Entity\FieldStorageConfig::calculateDependencies()
Calculates dependencies and stores them in the dependency property.
Return value
$this
Overrides ConfigEntityBase::calculateDependencies
See also
\Drupal\Core\Config\Entity\ConfigDependencyManager
File
- core/modules/ field/ src/ Entity/ FieldStorageConfig.php, line 346 
Class
- FieldStorageConfig
- Defines the Field storage configuration entity.
Namespace
Drupal\field\EntityCode
public function calculateDependencies() {
  parent::calculateDependencies();
  // Ensure the field is dependent on the providing module.
  $this
    ->addDependency('module', $this
    ->getTypeProvider());
  // Ask the field type for any additional storage dependencies.
  // @see \Drupal\Core\Field\FieldItemInterface::calculateStorageDependencies()
  $definition = \Drupal::service('plugin.manager.field.field_type')
    ->getDefinition($this
    ->getType(), FALSE);
  $this
    ->addDependencies($definition['class']::calculateStorageDependencies($this));
  // Ensure the field is dependent on the provider of the entity type.
  $entity_type = \Drupal::entityTypeManager()
    ->getDefinition($this->entity_type);
  $this
    ->addDependency('module', $entity_type
    ->getProvider());
  return $this;
}