OStatus: send favorite/unfavorite notifications to remote authors

This commit is contained in:
Brion Vibber
2010-02-20 15:56:36 -08:00
parent ea9d6f21ec
commit 9c2fe8492f
2 changed files with 67 additions and 0 deletions

View File

@@ -357,4 +357,39 @@ class OStatusPlugin extends Plugin
return true;
}
/**
* Notify remote users when their notices get favorited.
*
* @param Profile or User $profile of local user doing the faving
* @param Notice $notice being favored
* @return hook return value
*/
function onEndFavorNotice($profile, Notice $notice)
{
if ($profile instanceof User) {
// @fixme upstream function should clarify its parameters
$profile = $profile->getProfile();
}
$oprofile = Ostatus_profile::staticGet('profile_id', $notice->profile_id);
if ($oprofile) {
$oprofile->notify($profile, ActivityVerb::FAVORITE, $notice);
}
}
/**
* Notify remote users when their notices get de-favorited.
*
* @param Profile or User $profile of local user doing the de-faving
* @param Notice $notice being favored
* @return hook return value
*/
function onEndDisfavorNotice(Profile $profile, Notice $notice)
{
$oprofile = Ostatus_profile::staticGet('profile_id', $notice->profile_id);
if ($oprofile) {
$oprofile->notify($profile, ActivityVerb::UNFAVORITE, $notice);
}
}
}