You are here

Define.php in Drupal 7 to 8/9 Module Upgrader 8

File

src/Plugin/DMU/Fixer/Define.php
View source
<?php

namespace Drupal\drupalmoduleupgrader\Plugin\DMU\Fixer;

use Drupal\Component\Serialization\Yaml as YAML;
use Drupal\Component\Utility\NestedArray;
use Drupal\drupalmoduleupgrader\FixerBase;

/**
 * @Fixer(
 *  id = "define"
 * )
 */
class Define extends FixerBase {
  public function execute() {
    $file = $this
      ->getUnaliasedPath($this->configuration['in']);
    $data = file_exists($file) ? YAML::decode(file_get_contents($file)) : [];
    $keys = explode('/', $this->configuration['key']);
    NestedArray::setValue($data, $keys, $this->configuration['value']);
    file_put_contents($file, YAML::encode($data));
  }

}

Classes

Namesort descending Description
Define Plugin annotation @Fixer( id = "define" )