summaryrefslogtreecommitdiff
path: root/modules/field/field.api.php
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-08-01 19:49:35 +0000
committerDries Buytaert <dries@buytaert.net>2010-08-01 19:49:35 +0000
commit1d48f07fc70e7b4af344f0729eec679b7c139664 (patch)
tree54663a99a88cf4fe73a86ff10bf18cb57d587d6e /modules/field/field.api.php
parentd58e32ed2b20dcda35958d76faafbae673d404a4 (diff)
downloadbrdo-1d48f07fc70e7b4af344f0729eec679b7c139664.tar.gz
brdo-1d48f07fc70e7b4af344f0729eec679b7c139664.tar.bz2
- Patch #869350 by chx, yched: some field functions are called a bit too often.
Diffstat (limited to 'modules/field/field.api.php')
-rw-r--r--modules/field/field.api.php3
1 files changed, 2 insertions, 1 deletions
diff --git a/modules/field/field.api.php b/modules/field/field.api.php
index d0e2d82bd..5315b7d3e 100644
--- a/modules/field/field.api.php
+++ b/modules/field/field.api.php
@@ -1522,11 +1522,12 @@ function hook_field_storage_details_alter(&$details, $field) {
* loaded.
*/
function hook_field_storage_load($entity_type, &$entities, $age, $fields, $options) {
+ $field_info = field_info_field_by_ids();
$etid = _field_sql_storage_etid($entity_type);
$load_current = $age == FIELD_LOAD_CURRENT;
foreach ($fields as $field_id => $ids) {
- $field = field_info_field_by_id($field_id);
+ $field = $field_info[$field_id];
$field_name = $field['field_name'];
$table = $load_current ? _field_sql_storage_tablename($field) : _field_sql_storage_revision_tablename($field);