From b18c7ee3eb4b9615636f79327e0d09b85393a900 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Tue, 21 Sep 2010 16:27:26 -0700 Subject: [PATCH] Copy favorites in Yammer importer --- plugins/YammerImport/yammerimporter.php | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/plugins/YammerImport/yammerimporter.php b/plugins/YammerImport/yammerimporter.php index ae0037ffee..08cbbf790b 100644 --- a/plugins/YammerImport/yammerimporter.php +++ b/plugins/YammerImport/yammerimporter.php @@ -99,6 +99,12 @@ class YammerImporter $data['content'], $data['source'], $data['options']); + foreach ($data['faves'] as $nickname) { + $user = User::staticGet('nickname', $nickname); + if ($user) { + Fave::addNew($user->getProfile(), $notice); + } + } // @fixme attachments? $this->recordImportedNotice($data['orig_id'], $notice->id); return $notice; @@ -207,8 +213,13 @@ class YammerImporter } $options['created'] = $this->timestamp($item['created_at']); + $faves = array(); + foreach ($item['liked_by']['names'] as $liker) { + // "permalink" is the username. wtf? + $faves[] = $liker['permalink']; + } + // Parse/save rendered text? - // Save liked info? // @todo attachments? return array('orig_id' => $origId, @@ -216,7 +227,8 @@ class YammerImporter 'profile' => $profile, 'content' => $content, 'source' => $source, - 'options' => $options); + 'options' => $options, + 'faves' => $faves); } private function findImportedUser($origId) -- 2.39.5