*
* This will handle just about all events where an activity
* object gets saved, whether it is via AtomPub, OStatus
- * (PuSH and Salmon transports), or ActivityStreams-based
+ * (WebSub and Salmon transports), or ActivityStreams-based
* backup/restore of account data.
*
* You should be able to accept as input the output from an
*
* This will be how your specialized notice gets output in
* Atom feeds and JSON-based ActivityStreams output, including
- * account backup/restore and OStatus (PuSH and Salmon transports).
+ * account backup/restore and OStatus (WebSub and Salmon transports).
*
* You should be able to round-trip data from this format back
* through $this->saveNoticeFromActivity(). Where applicable, try
if ($this->isMyNotice($notice)) {
try {
$this->deleteRelated($notice);
+ } catch (NoProfileException $e) {
+ // we failed because of database lookup failure, Notice has no recognized profile as creator
+ // so we skip this. If we want to remove missing notices we should do a SQL constraints check
+ // in the affected plugin.
} catch (AlreadyFulfilledException $e) {
// Nothing to see here, it's obviously already gone...
}
}
/**
- * Handle a posted object from PuSH
+ * Handle a posted object from WebSub
*
* @param Activity $activity activity to handle
* @param Profile $actor Profile for the feed
$options = array('uri' => $object->id,
'url' => $object->link,
+ 'self' => $object->selfLink,
'is_local' => Notice::REMOTE,
'source' => 'ostatus');
$options = array('uri' => $object->id,
'url' => $object->link,
+ 'self' => $object->selfLink,
'is_local' => Notice::REMOTE,
'source' => 'ostatus');
$options = array('uri' => $object->id,
'url' => $object->link,
+ 'self' => $object->selfLink,
'source' => 'restore');
// $user->getProfile() is a Profile