3 namespace Drupal\webprofiler\Config;
5 use Drupal\Core\Config\ConfigFactory;
6 use Drupal\webprofiler\DataCollector\ConfigDataCollector;
9 * Wraps a config factory to be able to figure out all used config files.
11 class ConfigFactoryWrapper extends ConfigFactory {
14 * @var \Drupal\webprofiler\DataCollector\ConfigDataCollector
16 private $dataCollector;
21 public function get($name) {
22 $result = parent::get($name);
23 $this->dataCollector->addConfigName($name);
30 public function loadMultiple(array $names) {
31 $result = parent::loadMultiple($names);
32 foreach (array_keys($result) as $name) {
33 $this->dataCollector->addConfigName($name);
39 * @param \Drupal\webprofiler\DataCollector\ConfigDataCollector $dataCollector
41 public function setDataCollector(ConfigDataCollector $dataCollector) {
42 $this->dataCollector = $dataCollector;