Hi,
I'd say you could simply call user_load($user->uid). If that doesn't do the trick have a look at field_attach_load(). Btw: I consider it bad practice to overwrite the global $user object.
Am 29.09.2012 um 16:36 schrieb Georg Jaehnig:
Hi,
I have a question about loading fields attached to an entity.
I have a field called 'field_custom_namespaces' attached to the user entity. field_custom_namespaces is a taxonomy term reference. Whats the best and shortest code to load all the attached field objects, i.e. term objects?
Currently I do it that way which seems totally bloated:
global $user; $user = entity_load_single("user", $user->uid); if (!empty($user->field_custom_namespaces)) { $namespace_ids_wrapped = $user->field_custom_namespaces['und']; } else { $namespace_ids_wrapped = array(); } foreach ($namespace_ids_wrapped as &$namespace_id_wrapped) { $namespace_id_wrapped = $namespace_id_wrapped['tid']; }
$namespaces = taxonomy_term_load_multiple($namespace_ids_wrapped);
So is there an easier, maybe "official" way with a proper function?
-- Georg | http://serchilo.net - command the web -- [ Drupal support list | http://lists.drupal.org/ ]