function EntityField::calculateDependencies

Same name and namespace in other branches
  1. 9 core/modules/views/src/Plugin/views/field/EntityField.php \Drupal\views\Plugin\views\field\EntityField::calculateDependencies()
  2. 10 core/modules/views/src/Plugin/views/field/EntityField.php \Drupal\views\Plugin\views\field\EntityField::calculateDependencies()
  3. 11.x core/modules/views/src/Plugin/views/field/EntityField.php \Drupal\views\Plugin\views\field\EntityField::calculateDependencies()

Overrides HandlerBase::calculateDependencies

1 call to EntityField::calculateDependencies()
EntityField::onDependencyRemoval in core/modules/views/src/Plugin/views/field/EntityField.php
Allows a plugin to define whether it should be removed.

File

core/modules/views/src/Plugin/views/field/EntityField.php, line 1021

Class

EntityField
A field that displays entity field data.

Namespace

Drupal\views\Plugin\views\field

Code

public function calculateDependencies() {
    $this->dependencies = parent::calculateDependencies();
    // Add the module providing the configured field storage as a dependency.
    if (($field_storage_definition = $this->getFieldStorageDefinition()) && $field_storage_definition instanceof EntityInterface) {
        $this->dependencies['config'][] = $field_storage_definition->getConfigDependencyName();
    }
    if (!empty($this->options['type'])) {
        // Add the module providing the formatter.
        $this->dependencies['module'][] = $this->formatterPluginManager
            ->getDefinition($this->options['type'])['provider'];
        // Add the formatter's dependencies.
        if (($formatter = $this->getFormatterInstance()) && $formatter instanceof DependentPluginInterface) {
            $this->calculatePluginDependencies($formatter);
        }
    }
    return $this->dependencies;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.