/** * {@inheritdoc} */ public function detectOverrides(Package $feature, $include_new = FALSE) { /** @var \Drupal\config_update\ConfigDiffInterface $config_diff */ $config_diff = \Drupal::service('config_update.config_diff'); $different = array(); foreach ($feature->getConfig() as $name) { $active = $this->configStorage->read($name); $extension = $this->extensionStorages->read($name); $extension = !empty($extension) ? $extension : array(); if (($include_new || !empty($extension)) && !$config_diff->same($extension, $active)) { $different[] = $name; } } if (!empty($different)) { $feature->setState(FeaturesManagerInterface::STATE_OVERRIDDEN); } return $different; }