]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Copy favorites in Yammer importer
authorBrion Vibber <brion@pobox.com>
Tue, 21 Sep 2010 23:27:26 +0000 (16:27 -0700)
committerBrion Vibber <brion@pobox.com>
Tue, 21 Sep 2010 23:27:26 +0000 (16:27 -0700)
plugins/YammerImport/yammerimporter.php

index ae0037ffee306ce30cce3287f6618d617460054c..08cbbf790bad57b6dd2a636484dbee96accd708d 100644 (file)
@@ -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)