summaryrefslogtreecommitdiff
path: root/modules/field
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-09-07 15:49:01 +0000
committerDries Buytaert <dries@buytaert.net>2009-09-07 15:49:01 +0000
commit1d2db443ae62f72d2cea589370473cf16f406394 (patch)
treeedfb6aeb2749684719945adfc7efc44bdf109996 /modules/field
parent95e95bfbf20e993c1aaeeeb580649075f2619e5c (diff)
downloadbrdo-1d2db443ae62f72d2cea589370473cf16f406394.tar.gz
brdo-1d2db443ae62f72d2cea589370473cf16f406394.tar.bz2
- Patch #570218 by yched: viewing 'Manage fields' page clears field data cache.
Diffstat (limited to 'modules/field')
-rw-r--r--modules/field/field.crud.inc4
-rw-r--r--modules/field/field.info.inc2
-rw-r--r--modules/field/field.module2
3 files changed, 4 insertions, 4 deletions
diff --git a/modules/field/field.crud.inc b/modules/field/field.crud.inc
index f559e8536..cae2ecdf5 100644
--- a/modules/field/field.crud.inc
+++ b/modules/field/field.crud.inc
@@ -870,7 +870,7 @@ function field_purge_instance($instance) {
module_invoke(variable_get('field_storage_module', 'field_sql_storage'), 'field_storage_purge_instance', $instance);
// Clear the cache.
- _field_info_cache_clear();
+ field_info_cache_clear();
// Invoke external hooks after the cache is cleared for API consistency.
module_invoke_all('field_purge_instance', $instance);
@@ -899,7 +899,7 @@ function field_purge_field($field) {
module_invoke(variable_get('field_storage_module', 'field_sql_storage'), 'field_storage_purge_field', $field);
// Clear the cache.
- _field_info_cache_clear();
+ field_info_cache_clear();
// Invoke external hooks after the cache is cleared for API consistency.
module_invoke_all('field_purge_field', $field);
diff --git a/modules/field/field.info.inc b/modules/field/field.info.inc
index 99660f0da..aa5b4d08b 100644
--- a/modules/field/field.info.inc
+++ b/modules/field/field.info.inc
@@ -23,7 +23,7 @@
* need to remove the purged records, but no actual field data items
* are affected.
*/
-function _field_info_cache_clear() {
+function field_info_cache_clear() {
_field_info_collate_types(TRUE);
drupal_static_reset('field_build_modes');
_field_info_collate_fields(TRUE);
diff --git a/modules/field/field.module b/modules/field/field.module
index 913c26974..05ebb8488 100644
--- a/modules/field/field.module
+++ b/modules/field/field.module
@@ -421,7 +421,7 @@ function field_cache_clear($rebuild_schema = FALSE) {
cache_clear_all('*', 'cache_field', TRUE);
module_load_include('inc', 'field', 'field.info');
- _field_info_cache_clear();
+ field_info_cache_clear();
// Refresh the schema to pick up new information.
// TODO : if db storage gets abstracted out, we'll need to revisit how and when