import_views.php 592 B

123456789101112131415161718
  1. <?php
  2. // Import views from YAML files directly into active config.
  3. use Drupal\Component\Serialization\Yaml;
  4. use Drupal\Core\Config\ConfigImporter;
  5. foreach (['views.view.liikmed', 'views.view.projektid', 'views.view.kanded'] as $name) {
  6. $file = "/tmp/{$name}.yml";
  7. if (!file_exists($file)) {
  8. echo "missing: $file\n";
  9. continue;
  10. }
  11. $data = Yaml::decode(file_get_contents($file));
  12. // Remove cache_metadata (computed), not stored in config.
  13. $stored = $data;
  14. \Drupal::configFactory()->getEditable($name)->setData($stored)->save();
  15. echo "imported: $name\n";
  16. }
  17. echo "done\n";