You are here

function config_schema_test_config_schema_info_alter in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/config/tests/config_schema_test/config_schema_test.module \config_schema_test_config_schema_info_alter()

Implements hook_config_schema_info_alter().

File

core/modules/config/tests/config_schema_test/config_schema_test.module, line 11
Tests configuration schema functionality.

Code

function config_schema_test_config_schema_info_alter(&$definitions) {
  if (\Drupal::state()
    ->get('config_schema_test_exception_add')) {
    $definitions['config_schema_test.hook_added_defintion'] = $definitions['config_schema_test.hook'];
  }
  if (\Drupal::state()
    ->get('config_schema_test_exception_remove')) {
    unset($definitions['config_schema_test.hook']);
  }

  // Since code can not be unloaded only alter the definition if it exists.
  if (isset($definitions['config_schema_test.hook'])) {
    $definitions['config_schema_test.hook']['additional_metadata'] = 'new schema info';
  }
}