Untuk beberapa alasan aneh, bidang profil di Drupal 7 tidak seperti dulu. Namun, objek profil pengguna membuat bidang profil tambahan dapat diakses sebagai elemen array. Sebagai contoh:
$profile->field_fieldname['und'][0]['value']
tidak tersedia tetapi akan berfungsi saat ditulis ulang seperti ini:
$user_profile['field_fieldname']['#object']->field_fieldname['und'][0]['value'];
Jadi saya hanya melakukan hal berikut dalam kode saya:
/*
* Create simplified variables as shortcuts for all fields.
* Use these variables for read access lateron.
*/
$firstname = $user_profile['field_first_name']['#object']
->field_first_name['und'][0]['value'];
$middlename = $user_profile['field_middle_name']['#object']
->field_middle_name['und'][0]['value'];
$surname = $user_profile['field_surname']['#object']
->field_surname['und'][0]['value'];
$image = $user_profile['field_user_picture']['#object']
->field_user_picture['und'][0]['uri'];
Hanya cara lain untuk membuat sesuatu berfungsi, alih-alih memanggil $user
objek lagi.