}
}
+ /**
+ * {@inheritdoc}
+ */
+ public function calculateDependencies() {
+ parent::calculateDependencies();
+ if ($module = \Drupal::state()->get('config_test_new_dependency', FALSE)) {
+ $this->addDependency('module', $module);
+ }
+ return $this;
+ }
+
/**
* {@inheritdoc}
*/
public function onDependencyRemoval(array $dependencies) {
- // Record which entities have this method called on.
+ // Record which entities have this method called on and what dependencies
+ // are passed.
$called = \Drupal::state()->get('config_test.on_dependency_removal_called', []);
- $called[] = $this->id();
+ $called[$this->id()] = $dependencies;
+ $called[$this->id()]['config'] = array_keys($called[$this->id()]['config']);
+ $called[$this->id()]['content'] = array_keys($called[$this->id()]['content']);
\Drupal::state()->set('config_test.on_dependency_removal_called', $called);
$changed = parent::onDependencyRemoval($dependencies);