Use information about activityschema public mention for Notice scope

This commit is contained in:
Mikael Nordfeldth 2016-03-06 17:47:35 +01:00
parent 158b323767
commit d9538183bd

View File

@ -931,7 +931,14 @@ class Notice extends Managed_DataObject
$act->context = new ActivityContext();
}
$stored->scope = self::figureOutScope($actor, $groups, $scope);
if (array_key_exists('http://activityschema.org/collection/public', $act->context->attention)) {
common_debug('URI "http://activityschema.org/collection/public" was in notice attention, so we scope this public.');
$stored->scope = Notice::PUBLIC_SCOPE;
// TODO: maybe we should actually keep this? if the saveAttentions thing wants to use it...
unset($act->context->attention['http://activityschema.org/collection/public']);
} else {
$stored->scope = self::figureOutScope($actor, $groups, $scope);
}
foreach ($act->categories as $cat) {
if ($cat->term) {