You are here

public function Entity::calculateDependencies in Drupal 10

Same name in this branch
  1. 10 core/modules/views/src/Plugin/views/area/Entity.php \Drupal\views\Plugin\views\area\Entity::calculateDependencies()
  2. 10 core/modules/views/src/Plugin/views/argument_validator/Entity.php \Drupal\views\Plugin\views\argument_validator\Entity::calculateDependencies()
  3. 10 core/modules/migrate/src/Plugin/migrate/destination/Entity.php \Drupal\migrate\Plugin\migrate\destination\Entity::calculateDependencies()
Same name and namespace in other branches
  1. 8 core/modules/views/src/Plugin/views/area/Entity.php \Drupal\views\Plugin\views\area\Entity::calculateDependencies()
  2. 9 core/modules/views/src/Plugin/views/area/Entity.php \Drupal\views\Plugin\views\area\Entity::calculateDependencies()

File

core/modules/views/src/Plugin/views/area/Entity.php, line 207

Class

Entity
Provides an area handler which renders an entity in a certain view mode.

Namespace

Drupal\views\Plugin\views\area

Code

public function calculateDependencies() {
  $dependencies = parent::calculateDependencies();

  // Ensure that we don't add dependencies for placeholders.
  // @todo Use a method to check for tokens in
  //   https://www.drupal.org/node/2396607.
  if (strpos($this->options['target'], '{{') === FALSE) {
    if ($entity = $this->entityRepository
      ->loadEntityByConfigTarget($this->entityType, $this->options['target'])) {
      $dependencies[$this->entityTypeManager
        ->getDefinition($this->entityType)
        ->getConfigDependencyKey()][] = $entity
        ->getConfigDependencyName();
    }
  }
  return $dependencies;
}