Drupal: Как программно заполнить поле расширенного профиля (Profile)

Код, который заполняет поле profile_phone значением 8905 987-21-32:

$uid = 1; // id пользователя
$fieldName = 'profile_phone'; // имя поля
$fieldCategory = 'Контактная информация'; // категория поля
$fieldValue = '8905 987-21-32'; // новое значение поля
 
$field = db_fetch_object(db_query("
SELECT fid, type FROM {profile_fields}
WHERE name = '%s' AND category = '%s'
", $fieldName, $fieldCategory));
 
if (_profile_field_serialize($field->type)) {
$fieldValue = serialize($fieldValue);
}
 
db_query("
UPDATE {profile_values} SET value = '%s'
WHERE fid = %d AND uid = %d
", $fieldValue, $field->fid, $uid);