Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / drupal / console / src / Bootstrap / DrupalCompilerPass.php
index bb8c4c1cf55f92da82e0dbb44ecade218aa61031..dcbfd6e72dc0267929967bb1b1e35ff34d6cf51b 100644 (file)
@@ -2,6 +2,8 @@
 
 namespace Drupal\Console\Bootstrap;
 
+use Dflydev\DotAccessConfiguration\ConfigurationInterface;
+use Drupal\Console\Override\ConfigSubscriber;
 use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
 use Symfony\Component\DependencyInjection\ContainerBuilder;
 use Drupal\Console\Utils\TranslatorManager;
@@ -12,6 +14,18 @@ use Drupal\Core\Cache\ListCacheBinsPass;
  */
 class DrupalCompilerPass implements CompilerPassInterface
 {
+    protected $configuration;
+
+    /**
+     * DrupalCompilerPass constructor.
+     *
+     * @param ConfigurationInterface $configuration
+     */
+    public function __construct(ConfigurationInterface $configuration)
+    {
+        $this->configuration = $configuration;
+    }
+
     /**
      * @inheritdoc
      */
@@ -28,6 +42,17 @@ class DrupalCompilerPass implements CompilerPassInterface
             ->getDefinition('console.translator_manager')
             ->setClass(TranslatorManager::class);
 
+        $skipValidateSiteUuid = $this->configuration
+            ->get('application.overrides.config.skip-validate-site-uuid');
+
+        if ($skipValidateSiteUuid) {
+            // override system.config_subscriber
+            if ($container->has('system.config_subscriber')) {
+                $container->getDefinition('system.config_subscriber')
+                    ->setClass(ConfigSubscriber::class);
+            }
+        }
+
         // Set console.invalid_commands service
         $container
             ->get('console.key_value_storage')