Further modules included.
[yaffs-website] / web / modules / contrib / drupalmoduleupgrader / src / Plugin / DMU / Fixer / Define.php
1 <?php
2
3 /**
4  * @file
5  * Contains \Drupal\drupalmoduleupgrader\Plugin\DMU\Fixer\Define.
6  */
7
8 namespace Drupal\drupalmoduleupgrader\Plugin\DMU\Fixer;
9
10 use Drupal\Component\Serialization\Yaml as YAML;
11 use Drupal\Component\Utility\NestedArray;
12 use Drupal\drupalmoduleupgrader\FixerBase;
13
14 /**
15  * @Fixer(
16  *  id = "define"
17  * )
18  */
19 class Define extends FixerBase {
20
21   public function execute() {
22     $file = $this->getUnaliasedPath($this->configuration['in']);
23     $data = file_exists($file) ? YAML::decode(file_get_contents($file)) : [];
24     $keys = explode('/', $this->configuration['key']);
25     NestedArray::setValue($data, $keys, $this->configuration['value']);
26     file_put_contents($file, YAML::encode($data));
27   }
28
29 }