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
{
require_once 'name.func.inc.php';
- set_profile_display($this->display_names, $this->profile->id());
+ set_profile_display($this->display_names, $this->profile);
if (!is_null($this->profileOwner)) {
set_alias_names($this->sn_new, $this->sn_old, $this->profile->id(),
$display_names = array();
build_display_names($display_names, $this->search_names,
$page->profile->isFemale(), $this->private_name_end);
- set_profile_display($display_names, $page->pid());
+ set_profile_display($display_names, $page->profile);
}
}