/**
* Basic client class for Yammer's OAuth/JSON API.
*
+ * Depends on Favorite plugin
+ *
* @package YammerImportPlugin
* @author Brion Vibber <brion@status.net>
*/
return Profile::getKV('id', $profileId);
} else {
$user = User::getKV('nickname', $nickname);
- if ($user) {
+
+ if ($user instanceof User) {
common_log(LOG_WARNING, "Copying Yammer profile info onto existing user $nickname");
$profile = $user->getProfile();
$this->savePropertiesOn($profile, $data['options'],
$user = User::register($data['options']);
$profile = $user->getProfile();
}
+
if ($data['avatar']) {
try {
$this->saveAvatar($data['avatar'], $profile);
// Save "likes" as favorites...
foreach ($data['faves'] as $nickname) {
$user = User::getKV('nickname', $nickname);
- if ($user) {
- Fave::addNew($user->getProfile(), $notice);
+ if ($user instanceof User) {
+ try {
+ Fave::addNew($user->getProfile(), $notice);
+ } catch (Exception $e) {
+ // failed, let's move to the next
+ common_debug('YammerImport failed favoriting a notice: '.$e->getMessage());
+ }
}
}
// @fixme if we see a group link inline, don't add this?
$group = User_group::getKV('id', $groupId);
- if ($group) {
+ if ($group instanceof User_group) {
$content .= ' !' . $group->nickname;
}
}
// @fixme this should be better encapsulated
// ripped from oauthstore.php (for old OMB client)
- $temp_filename = tempnam(sys_get_temp_dir(), 'listener_avatar');
+ $temp_filename = tempnam(common_get_temp_dir(), 'listener_avatar');
try {
if (!copy($url, $temp_filename)) {
// TRANS: Server exception thrown when an avatar could not be fetched.