config_schema_test.module 723 B

1234567891011121314151617181920212223
  1. <?php
  2. /**
  3. * @file
  4. * Tests configuration schema functionality.
  5. */
  6. /**
  7. * Implements hook_config_schema_info_alter().
  8. */
  9. function config_schema_test_config_schema_info_alter(&$definitions) {
  10. if (\Drupal::state()->get('config_schema_test_exception_add')) {
  11. $definitions['config_schema_test.hook_added_definition'] = $definitions['config_schema_test.hook'];
  12. }
  13. if (\Drupal::state()->get('config_schema_test_exception_remove')) {
  14. unset($definitions['config_schema_test.hook']);
  15. }
  16. // Since code can not be unloaded only alter the definition if it exists.
  17. if (isset($definitions['config_schema_test.hook'])) {
  18. $definitions['config_schema_test.hook']['additional_metadata'] = 'new schema info';
  19. }
  20. }