drupal-8.block-test-enabled-missing-schema.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * @file
  4. * Partial database to mimic the installation of the block_test module.
  5. */
  6. use Drupal\Core\Database\Database;
  7. use Symfony\Component\Yaml\Yaml;
  8. $connection = Database::getConnection();
  9. // Set the schema version.
  10. $connection->insert('key_value')
  11. ->fields([
  12. 'collection' => 'system.schema',
  13. 'name' => 'block_test',
  14. 'value' => 'i:8000;',
  15. ])
  16. ->execute();
  17. // Update core.extension.
  18. $extensions = $connection->select('config')
  19. ->fields('config', ['data'])
  20. ->condition('collection', '')
  21. ->condition('name', 'core.extension')
  22. ->execute()
  23. ->fetchField();
  24. $extensions = unserialize($extensions);
  25. $extensions['module']['block_test'] = 8000;
  26. $connection->update('config')
  27. ->fields([
  28. 'data' => serialize($extensions),
  29. ])
  30. ->condition('collection', '')
  31. ->condition('name', 'core.extension')
  32. ->execute();
  33. // Install the block configuration.
  34. $config = file_get_contents(__DIR__ . '/block.block.missing_schema.yml');
  35. $config = Yaml::parse($config);
  36. $connection->insert('config')
  37. ->fields(['data', 'name', 'collection'])
  38. ->values([
  39. 'name' => 'block.block.missing_schema',
  40. 'data' => serialize($config),
  41. 'collection' => '',
  42. ])
  43. ->execute();