Mercurial > hg > isophonics-drupal-site
diff core/lib/Drupal/Core/Installer/ConfigOverride.php @ 12:7a779792577d
Update Drupal core to v8.4.5 (via Composer)
author | Chris Cannam |
---|---|
date | Fri, 23 Feb 2018 15:52:07 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/lib/Drupal/Core/Installer/ConfigOverride.php Fri Feb 23 15:52:07 2018 +0000 @@ -0,0 +1,62 @@ +<?php + +namespace Drupal\Core\Installer; + +use Drupal\Core\Cache\CacheableMetadata; +use Drupal\Core\Config\ConfigFactoryOverrideInterface; +use Drupal\Core\Config\StorageInterface; +use Drupal\Core\DependencyInjection\ContainerBuilder; +use Drupal\Core\DependencyInjection\ServiceProviderInterface; + +/** + * Override configuration during the installer. + */ +class ConfigOverride implements ServiceProviderInterface, ConfigFactoryOverrideInterface { + + /** + * {@inheritdoc} + */ + public function register(ContainerBuilder $container) { + // Register this class so that it can override configuration. + $container + ->register('core.install_config_override', static::class) + ->addTag('config.factory.override'); + } + + /** + * {@inheritdoc} + */ + public function loadOverrides($names) { + $overrides = []; + if (drupal_installation_attempted() && function_exists('drupal_install_profile_distribution_name')) { + // Early in the installer the site name is unknown. In this case we need + // to fallback to the distribution's name. + $overrides['system.site'] = [ + 'name' => drupal_install_profile_distribution_name(), + ]; + } + return $overrides; + } + + /** + * {@inheritdoc} + */ + public function getCacheSuffix() { + return 'core.install_config_override'; + } + + /** + * {@inheritdoc} + */ + public function createConfigObject($name, $collection = StorageInterface::DEFAULT_COLLECTION) { + return NULL; + } + + /** + * {@inheritdoc} + */ + public function getCacheableMetadata($name) { + return new CacheableMetadata(); + } + +}