- Patch #700194 by yched: optimize field_modules_disabled().

merge-requests/26/head
Dries Buytaert 2010-02-06 15:51:08 +00:00
parent 7f4598d8d1
commit fe6a5a06a7
1 changed files with 13 additions and 11 deletions

View File

@ -234,17 +234,19 @@ function field_modules_enabled($modules) {
* Implements hook_modules_disabled().
*/
function field_modules_disabled($modules) {
foreach ($modules as $module) {
db_update('field_config')
->fields(array('active' => 0))
->condition('module', $module)
->execute();
db_update('field_config')
->fields(array('storage_active' => 0))
->condition('storage_module', $module)
->execute();
field_cache_clear(TRUE);
}
// Track fields whose field type is being disabled.
db_update('field_config')
->fields(array('active' => 0))
->condition('module', $modules, 'IN')
->execute();
// Track fields whose storage backend is being disabled.
db_update('field_config')
->fields(array('storage_active' => 0))
->condition('storage_module', $modules, 'IN')
->execute();
field_cache_clear(TRUE);
}
/**