Output selfLink from notice asActivity[Object]

This commit is contained in:
Mikael Nordfeldth 2017-05-06 12:25:50 +02:00
parent 1ccb934541
commit d115f9dd1b

View File

@ -315,6 +315,19 @@ class Notice extends Managed_DataObject
} }
} }
public function getSelfLink()
{
if ($this->isLocal()) {
return common_local_url('ApiStatusesShow', array('id' => $this->getID(), 'format' => 'atom'));
}
if (!common_valid_http_url($this->self)) {
throw new InvalidUrlException($this->url);
}
return $this->self;
}
public function getObjectType($canonical=false) { public function getObjectType($canonical=false) {
if (is_null($this->object_type) || $this->object_type==='') { if (is_null($this->object_type) || $this->object_type==='') {
throw new NoObjectTypeException($this); throw new NoObjectTypeException($this);
@ -2064,9 +2077,12 @@ class Notice extends Managed_DataObject
} }
} }
try {
$act->selfLink = $this->getSelfLink();
} catch (InvalidUrlException $e) {
$act->selfLink = null;
}
if ($this->isLocal()) { if ($this->isLocal()) {
$act->selfLink = common_local_url('ApiStatusesShow', array('id' => $this->id,
'format' => 'atom'));
$act->editLink = $act->selfLink; $act->editLink = $act->selfLink;
} }
@ -2164,6 +2180,11 @@ class Notice extends Managed_DataObject
$object->title = sprintf('New %1$s by %2$s', ActivityObject::canonicalType($object->type), $this->getProfile()->getNickname()); $object->title = sprintf('New %1$s by %2$s', ActivityObject::canonicalType($object->type), $this->getProfile()->getNickname());
$object->content = $this->getRendered(); $object->content = $this->getRendered();
$object->link = $this->getUrl(); $object->link = $this->getUrl();
try {
$object->selfLink = $this->getSelfLink();
} catch (InvalidUrlException $e) {
$object->selfLink = null;
}
$object->extra[] = array('status_net', array('notice_id' => $this->id)); $object->extra[] = array('status_net', array('notice_id' => $this->id));