From 1f86ba60da745c73d159f62915ea07293f505a46 Mon Sep 17 00:00:00 2001
From: catch <catch@35733.no-reply.drupal.org>
Date: Wed, 26 Sep 2012 17:44:46 +0100
Subject: [PATCH] Issue #1785974 by tim.plunkett, alexpott, sun: Move
 ConfigEntity into a Core component.

---
 core/includes/module.inc                                    | 4 +++-
 .../Drupal/Core/Config/Entity}/ConfigEntityBase.php         | 4 ++--
 .../Drupal/Core/Config/Entity}/ConfigEntityInterface.php    | 4 ++--
 .../Drupal/Core/Config/Entity}/ConfigStorageController.php  | 6 +++---
 core/modules/config/tests/config_test/config_test.info      | 1 -
 core/modules/config/tests/config_test/config_test.module    | 4 ++--
 .../tests/config_test/lib/Drupal/config_test/ConfigTest.php | 2 +-
 7 files changed, 13 insertions(+), 12 deletions(-)
 rename core/{modules/config/lib/Drupal/config => lib/Drupal/Core/Config/Entity}/ConfigEntityBase.php (96%)
 rename core/{modules/config/lib/Drupal/config => lib/Drupal/Core/Config/Entity}/ConfigEntityInterface.php (76%)
 rename core/{modules/config/lib/Drupal/config => lib/Drupal/Core/Config/Entity}/ConfigStorageController.php (98%)

diff --git a/core/includes/module.inc b/core/includes/module.inc
index 432ed1ce4dca..215d165b5daf 100644
--- a/core/includes/module.inc
+++ b/core/includes/module.inc
@@ -468,6 +468,9 @@ function module_enable($module_list, $enable_dependencies = TRUE) {
       // Allow modules to react prior to the installation of a module.
       module_invoke_all('modules_preinstall', array($module));
 
+      // Clear the entity info cache before importing new configuration.
+      entity_info_cache_clear();
+
       // Now install the module if necessary.
       if (drupal_get_installed_schema_version($module, TRUE) == SCHEMA_UNINSTALLED) {
         drupal_install_schema($module);
@@ -494,7 +497,6 @@ function module_enable($module_list, $enable_dependencies = TRUE) {
         watchdog('system', '%module module installed.', array('%module' => $module), WATCHDOG_INFO);
       }
 
-      entity_info_cache_clear();
       // Allow modules to react prior to the enabling of a module.
       module_invoke_all('modules_preenable', array($module));
 
diff --git a/core/modules/config/lib/Drupal/config/ConfigEntityBase.php b/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php
similarity index 96%
rename from core/modules/config/lib/Drupal/config/ConfigEntityBase.php
rename to core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php
index dabc121ba0e6..216b459c77d8 100644
--- a/core/modules/config/lib/Drupal/config/ConfigEntityBase.php
+++ b/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php
@@ -2,10 +2,10 @@
 
 /**
  * @file
- * Definition of Drupal\config\ConfigEntityBase.
+ * Definition of Drupal\Core\Config\Entity\ConfigEntityBase.
  */
 
-namespace Drupal\config;
+namespace Drupal\Core\Config\Entity;
 
 use Drupal\Core\Entity\Entity;
 
diff --git a/core/modules/config/lib/Drupal/config/ConfigEntityInterface.php b/core/lib/Drupal/Core/Config/Entity/ConfigEntityInterface.php
similarity index 76%
rename from core/modules/config/lib/Drupal/config/ConfigEntityInterface.php
rename to core/lib/Drupal/Core/Config/Entity/ConfigEntityInterface.php
index 8d6c57ce51fd..a8b78e179ea4 100644
--- a/core/modules/config/lib/Drupal/config/ConfigEntityInterface.php
+++ b/core/lib/Drupal/Core/Config/Entity/ConfigEntityInterface.php
@@ -2,10 +2,10 @@
 
 /**
  * @file
- * Definition of Drupal\config\ConfigEntityInterface.
+ * Definition of Drupal\Core\Config\Entity\ConfigEntityInterface.
  */
 
-namespace Drupal\config;
+namespace Drupal\Core\Config\Entity;
 
 use Drupal\Core\Entity\EntityInterface;
 
diff --git a/core/modules/config/lib/Drupal/config/ConfigStorageController.php b/core/lib/Drupal/Core/Config/Entity/ConfigStorageController.php
similarity index 98%
rename from core/modules/config/lib/Drupal/config/ConfigStorageController.php
rename to core/lib/Drupal/Core/Config/Entity/ConfigStorageController.php
index 67fe50a02881..36abe681af8a 100644
--- a/core/modules/config/lib/Drupal/config/ConfigStorageController.php
+++ b/core/lib/Drupal/Core/Config/Entity/ConfigStorageController.php
@@ -2,10 +2,10 @@
 
 /**
  * @file
- * Definition of Drupal\config\ConfigStorageController.
+ * Definition of Drupal\Core\Config\Entity\ConfigStorageController.
  */
 
-namespace Drupal\config;
+namespace Drupal\Core\Config\Entity;
 
 use Drupal\Component\Uuid\Uuid;
 use Drupal\Core\Entity\EntityInterface;
@@ -35,7 +35,7 @@ class ConfigStorageController implements EntityStorageControllerInterface {
   /**
    * Additional arguments to pass to hook_TYPE_load().
    *
-   * Set before calling Drupal\config\ConfigStorageController::attachLoad().
+   * Set before calling Drupal\Core\Config\Entity\ConfigStorageController::attachLoad().
    *
    * @var array
    */
diff --git a/core/modules/config/tests/config_test/config_test.info b/core/modules/config/tests/config_test/config_test.info
index 8735450dec40..3c0ca6bdcb5b 100644
--- a/core/modules/config/tests/config_test/config_test.info
+++ b/core/modules/config/tests/config_test/config_test.info
@@ -2,5 +2,4 @@ name = Configuration test module
 package = Core
 version = VERSION
 core = 8.x
-dependencies[] = config
 hidden = TRUE
diff --git a/core/modules/config/tests/config_test/config_test.module b/core/modules/config/tests/config_test/config_test.module
index 44d4087f36b4..61d92dff43cf 100644
--- a/core/modules/config/tests/config_test/config_test.module
+++ b/core/modules/config/tests/config_test/config_test.module
@@ -80,7 +80,7 @@ function config_test_config_import_delete($name, $new_config, $old_config) {
 function config_test_entity_info() {
   $types['config_test'] = array(
     'label' => 'Test configuration',
-    'controller class' => 'Drupal\config\ConfigStorageController',
+    'controller class' => 'Drupal\Core\Config\Entity\ConfigStorageController',
     'entity class' => 'Drupal\config_test\ConfigTest',
     'uri callback' => 'config_test_uri',
     'config prefix' => 'config_test.dynamic',
@@ -177,7 +177,7 @@ function config_test_delete($id) {
  */
 function config_test_list_page() {
   $entities = entity_load_multiple('config_test');
-  uasort($entities, 'Drupal\config\ConfigEntityBase::sort');
+  uasort($entities, 'Drupal\Core\Config\Entity\ConfigEntityBase::sort');
 
   $rows = array();
   foreach ($entities as $config_test) {
diff --git a/core/modules/config/tests/config_test/lib/Drupal/config_test/ConfigTest.php b/core/modules/config/tests/config_test/lib/Drupal/config_test/ConfigTest.php
index 3f6b86ae1176..e1df5c490640 100644
--- a/core/modules/config/tests/config_test/lib/Drupal/config_test/ConfigTest.php
+++ b/core/modules/config/tests/config_test/lib/Drupal/config_test/ConfigTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\config_test;
 
-use Drupal\config\ConfigEntityBase;
+use Drupal\Core\Config\Entity\ConfigEntityBase;
 
 /**
  * Defines the ConfigTest configuration entity.
-- 
GitLab