]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - classes/Profile.php
save reply status for Twitter notices
[quix0rs-gnu-social.git] / classes / Profile.php
index d7617f0b74c0a27afbbd67ee20bb1ef7c03d1bf4..8f867955044b0d2ff454157f827cba0af9d353a2 100644 (file)
@@ -960,4 +960,25 @@ class Profile extends Memcached_DataObject
 
         return $feed;
     }
+
+    static function fromURI($uri)
+    {
+        $profile = null;
+
+        if (Event::handle('StartGetProfileFromURI', array($uri, &$profile))) {
+            // Get a local user or remote (OMB 0.1) profile
+            $user = User::staticGet('uri', $uri);
+            if (!empty($user)) {
+                $profile = $user->getProfile();
+            } else {
+                $remote_profile = Remote_profile::staticGet('uri', $uri);
+                if (!empty($remote_profile)) {
+                    $profile = Profile::staticGet('id', $remote_profile->profile_id);
+                }
+            }
+            Event::handle('EndGetProfileFromURI', array($uri, $profile));
+        }
+
+        return $profile;
+    }
 }