3 namespace Drupal\config_override_test;
5 use Drupal\Core\Cache\CacheableMetadata;
6 use Drupal\Core\Config\ConfigFactoryOverrideInterface;
9 * Tests module overrides for configuration.
11 class ConfigOverrider implements ConfigFactoryOverrideInterface {
16 public function loadOverrides($names) {
18 if (!empty($GLOBALS['config_test_run_module_overrides'])) {
19 if (in_array('system.site', $names)) {
20 $overrides = $overrides + ['system.site' => ['name' => 'ZOMG overridden site name']];
22 if (in_array('config_override_test.new', $names)) {
23 $overrides = $overrides + ['config_override_test.new' => ['module' => 'override']];
32 public function getCacheSuffix() {
33 return 'ConfigOverrider';
39 public function createConfigObject($name, $collection = StorageInterface::DEFAULT_COLLECTION) {
46 public function getCacheableMetadata($name) {
47 return new CacheableMetadata();