$object->type = (empty($notice->object_type)) ? ActivityObject::NOTE : $notice->object_type;
$object->id = $notice->uri;
+ $object->title = 'New ' . ActivityObject::canonicalType($object->type) . ' by ';
+ try {
+ $object->title .= $notice->getProfile()->getAcctUri();
+ } catch (ProfileNoAcctUriException $e) {
+ $object->title .= $e->profile->nickname;
+ }
$object->content = $notice->rendered;
$object->link = $notice->bestUrl();
$object->link = $profile->profileurl;
try {
- $orig = Avatar::getUploaded($profile);
- $object->avatarLinks[] = AvatarLink::fromAvatar($orig);
- } catch (Exception $e) {
+ $avatar = Avatar::getUploaded($profile);
+ $object->avatarLinks[] = AvatarLink::fromAvatar($avatar);
+ } catch (NoAvatarException $e) {
// Could not find an original avatar to link
}
foreach ($sizes as $size) {
$alink = null;
try {
- $avatar = $profile->getAvatar($size);
+ $avatar = Avatar::byProfile($profile, $size);
$alink = AvatarLink::fromAvatar($avatar);
- } catch (Exception $e) {
+ } catch (NoAvatarException $e) {
$alink = new AvatarLink();
$alink->type = 'image/png';
$alink->height = $size;
return $object;
}
- static function fromGroup($group)
+ static function fromGroup(User_group $group)
{
$object = new ActivityObject();
// content (Add rendered version of the notice?)
- // displayName
-
- if ($this->title) {
- $object['displayName'] = $this->title;
- }
-
// downstreamDuplicates
// id
if ($this->type == ActivityObject::PERSON
|| $this->type == ActivityObject::GROUP) {
+ // displayName
+ $object['displayName'] = $this->title;
+
// XXX: Not sure what the best avatar is to use for the
// author's "image". For now, I'm using the large size.
// summary
$object['summary'] = $this->summary;
- // content
+ // content, usually rendered HTML
$object['content'] = $this->content;
// published (probably don't need. Might be useful for repeats.)