summaryrefslogtreecommitdiff
path: root/modules/field
diff options
context:
space:
mode:
Diffstat (limited to 'modules/field')
-rw-r--r--modules/field/field.crud.inc3
-rw-r--r--modules/field/field.test4
2 files changed, 6 insertions, 1 deletions
diff --git a/modules/field/field.crud.inc b/modules/field/field.crud.inc
index 9dc190d50..696a4b831 100644
--- a/modules/field/field.crud.inc
+++ b/modules/field/field.crud.inc
@@ -273,6 +273,9 @@ function field_create_field($field) {
// Clear caches
field_cache_clear(TRUE);
+ // Invoke external hooks after the cache is cleared for API consistency.
+ module_invoke_all('field_create_field', $field);
+
return $field;
}
diff --git a/modules/field/field.test b/modules/field/field.test
index ee816c0aa..57357b920 100644
--- a/modules/field/field.test
+++ b/modules/field/field.test
@@ -1320,8 +1320,10 @@ class FieldCrudTestCase extends DrupalWebTestCase {
'field_name' => 'field_2',
'type' => 'test_field',
);
+ field_test_memorize();
$field_definition = field_create_field($field_definition);
-
+ $mem = field_test_memorize();
+ $this->assertIdentical($mem['field_test_field_create_field'][0][0], $field_definition, 'hook_field_create_field() called with correct arguments.');
$field = field_read_field($field_definition['field_name']);
// Ensure that basic properties are preserved.