Merge branch 'profile' into 'nightly'

Change Profile->getUser() to match the current user

See merge request !129
This commit is contained in:
mmn 2017-07-11 20:05:47 +00:00
commit dd8e17a387
1 changed files with 8 additions and 3 deletions

View File

@ -89,9 +89,14 @@ class Profile extends Managed_DataObject
public function getUser()
{
if (!isset($this->_user[$this->id])) {
$user = User::getKV('id', $this->id);
if (!$user instanceof User) {
throw new NoSuchUserException(array('id'=>$this->id));
$cur_user = common_current_user();
if (($cur_user instanceof User) && $cur_user->sameAs($this)) {
$user = $cur_user;
} else {
$user = User::getKV('id', $this->id);
if (!$user instanceof User) {
throw new NoSuchUserException(array('id'=>$this->id));
}
}
$this->_user[$this->id] = $user;
}