+
+ $author = Profile::getKV('id', $notice->profile_id);
+ // TRANS: Text for "stopped liking" item in activity plugin.
+ // TRANS: %1$s is a profile URL, %2$s is a profile name,
+ // TRANS: %3$s is a notice URL, %4$s is an author name.
+ $rendered = sprintf(_m('<a href="%1$s">%2$s</a> stopped liking <a href="%3$s">%4$s\'s update</a>.'),
+ $profile->getUrl(),
+ $profile->getBestName(),
+ $notice->getUrl(),
+ $author->getBestName());
+ // TRANS: Text for "stopped liking" item in activity plugin.
+ // TRANS: %1$s is a profile name, %2$s is a profile URL,
+ // TRANS: %3$s is an author name, %4$s is a notice URL.
+ $content = sprintf(_m('%1$s (%2$s) stopped liking %3$s\'s status (%4$s).'),
+ $profile->getBestName(),
+ $profile->getUrl(),
+ $author->getBestName(),
+ $notice->getUrl());
+
+ $uri = TagURI::mint('unlike:%d:%d:%s',
+ $profile->id,
+ $notice->id,
+ common_date_iso8601(common_sql_now()));
+
+ $notice = Notice::saveNew($profile->id,
+ $content,
+ ActivityPlugin::SOURCE,
+ array('rendered' => $rendered,
+ 'urls' => array(),
+ 'replies' => array($author->getUri()),
+ 'uri' => $uri,
+ 'verb' => ActivityVerb::UNFAVORITE,
+ 'object_type' => (($notice->verb == ActivityVerb::POST) ?
+ $notice->object_type : ActivityObject::ACTIVITY)));
+