return $name;
}
-function set_profile_display(&$display_names, $pid)
+function set_profile_display(&$display_names, Profile $profile)
{
XDB::execute("UPDATE profile_display
SET public_name = {?}, private_name = {?},
WHERE pid = {?}",
$display_names['public_name'], $display_names['private_name'],
$display_names['directory_name'], $display_names['short_name'],
- $display_names['sort_name'], $pid);
+ $display_names['sort_name'], $profile->id());
- /* XXX: Inefficient, should directly take the profile as parameter */
- $profile = Profile::get($pid);
$owner = $profile->owner();
if ($owner) {
XDB::execute('UPDATE accounts
- SET full_name = {?}
+ SET full_name = {?}, directory_name = {?}
WHERE uid = {?}',
- $display_names['public_name'], $owner->id());
+ $display_names['public_name'], $display_names['directory_name'], $owner->id());
}
}