function userFromAuthor($author) { $user = User::staticGet('uri', $author->id); if (empty($user)) { $attrs = array('nickname' => Ostatus_profile::getActivityObjectNickname($author), 'uri' => $author->id); $user = User::register($attrs); } $profile = $user->getProfile(); Ostatus_profile::updateProfile($profile, $author); // FIXME: Update avatar return $user; }