function EntityField::onDependencyRemoval

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

File

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

Class

EntityField
A field that displays entity field data.

Namespace

Drupal\views\Plugin\views\field

Code

public function onDependencyRemoval(array $dependencies) {
  // See if this handler is responsible for any of the dependencies being
  // removed. If this is the case, indicate that this handler needs to be
  // removed from the View.
  $remove = FALSE;
  // Get all the current dependencies for this handler.
  $current_dependencies = $this->calculateDependencies();
  foreach ($current_dependencies as $group => $dependency_list) {
    // Check if any of the handler dependencies match the dependencies being
    // removed.
    foreach ($dependency_list as $config_key) {
      if (isset($dependencies[$group]) && array_key_exists($config_key, $dependencies[$group])) {
        // This handlers dependency matches a dependency being removed,
        // indicate that this handler needs to be removed.
        $remove = TRUE;
        break 2;

      }
    }
  }
  return $remove;
}

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