diff options
Diffstat (limited to 'modules/field')
-rw-r--r-- | modules/field/field.crud.inc | 3 | ||||
-rw-r--r-- | modules/field/field.test | 4 |
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. |