diff options
author | Evan Prodromou <evan@prodromou.name> | 2008-07-16 11:25:11 -0400 |
---|---|---|
committer | Evan Prodromou <evan@prodromou.name> | 2008-07-16 11:25:11 -0400 |
commit | eb9715992cee6d06e520cf8826b7fb0d70db5871 (patch) | |
tree | 9f877f915d447a76c42d5fae77ba6903b2c01917 /lib/util.php | |
parent | 9b0ae9dd8231357308ccf603907e4c6885a2c307 (diff) |
utility function for getting a profile URI
I added a utility function for getting a profile URI. At some point we
need to push commonalities between Remote_profile and User into the
Profile class; single-table inheritance. We do a lot of switching
around for no good reason on users and profiles.
darcs-hash:20080716152511-84dde-6f73d947d11083e7235756fde635e145f02e2483.gz
Diffstat (limited to 'lib/util.php')
-rw-r--r-- | lib/util.php | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/lib/util.php b/lib/util.php index 1b672561f..997f32430 100644 --- a/lib/util.php +++ b/lib/util.php @@ -1292,4 +1292,20 @@ function common_profile_avatar_url($profile, $size=AVATAR_PROFILE_SIZE) { return common_default_avatar($size); } } -
\ No newline at end of file + +function common_profile_uri($profile) { + if (!$profile) { + return NULL; + } + $user = User::staticGet($profile->id); + if ($user) { + return $user->uri; + } + + $remote = Remote_profile::staticGet($profile->id); + if ($remote) { + return $remote->uri; + } + # XXX: this is a very bad profile! + return NULL; +}
\ No newline at end of file |