activity notification in Ostatus_profile

This commit is contained in:
Evan Prodromou 2010-02-21 10:53:11 -05:00
parent ff2efd314f
commit 4e90bd34e9
1 changed files with 23 additions and 8 deletions

View File

@ -305,9 +305,9 @@ class Ostatus_profile extends Memcached_DataObject
* Send an Activity Streams notification to the remote Salmon endpoint,
* if so configured.
*
* @param Profile $actor
* @param $verb eg Activity::SUBSCRIBE or Activity::JOIN
* @param string $object object of the action; if null, the remote entity itself is assumed
* @param Profile $actor Actor who did the activity
* @param string $verb Activity::SUBSCRIBE or Activity::JOIN
* @param Object $object object of the action; must define asActivityNoun($tag)
*/
public function notify($actor, $verb, $object=null)
{
@ -322,11 +322,12 @@ class Ostatus_profile extends Memcached_DataObject
$object = $this;
}
if ($this->salmonuri) {
$text = 'update'; // @fixme
$id = 'tag:' . common_config('site', 'server') .
':' . $verb .
':' . $actor->id .
':' . time(); // @fixme
$text = 'update';
$id = TagURI::mint('%s:%s:%s',
$verb,
$actor->getURI(),
common_date_iso8601(date()));
// @fixme consolidate all these NS settings somewhere
$attributes = array('xmlns' => Activity::ATOM,
@ -356,6 +357,20 @@ class Ostatus_profile extends Memcached_DataObject
}
}
public function notifyActivity($activity)
{
if ($this->salmonuri) {
$xml = $activity->asString();
$salmon = new Salmon(); // ?
$salmon->post($this->salmonuri, $xml);
}
return;
}
function getBestName()
{
if ($this->isGroup()) {