{
const PUBLIC = 'https://www.w3.org/ns/activitystreams#Public';
const CONTEXT = ['https://www.w3.org/ns/activitystreams', 'https://w3id.org/security/v1',
- ['ostatus' => 'http://ostatus.org#', 'uuid' => 'http://schema.org/identifier',
- 'vcard' => 'http://www.w3.org/2006/vcard/ns#',
+ ['vcard' => 'http://www.w3.org/2006/vcard/ns#',
'diaspora' => 'https://diasporafoundation.org#',
'manuallyApprovesFollowers' => 'as:manuallyApprovesFollowers',
'sensitive' => 'as:sensitive', 'Hashtag' => 'as:Hashtag']];
}
/**
- * @brief
+ * @brief Creates an array of permissions from an item thread
*
* @param array $item
*
- * @return
+ * @return permission array
*/
public static function createPermissionBlockForItem($item)
{
* @param array $item
* @param $uid
*
- * @return
+ * @return array with inboxes
*/
public static function fetchTargetInboxes($item, $uid)
{
$actor = defaults($object, 'actor', null);
}
- $object_data['uuid'] = defaults($object, 'uuid', null);
+ $object_data['diaspora:guid'] = defaults($object, 'diaspora:guid', null);
$object_data['owner'] = $object_data['author'] = $actor;
$object_data['context'] = defaults($object, 'context', null);
$object_data['conversation'] = defaults($object, 'conversation', null);
use Friendica\Core\Cache;
use digitalbazaar\jsonld as DBJsonLD;
+use Exception;
/**
* @brief This class contain methods to work with JsonLD data
$jsonobj = json_decode(json_encode($json, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE));
- return jsonld_normalize($jsonobj, array('algorithm' => 'URDNA2015', 'format' => 'application/nquads'));
+ try {
+ $normalized = jsonld_normalize($jsonobj, array('algorithm' => 'URDNA2015', 'format' => 'application/nquads'));
+ }
+ catch (Exception $e) {
+ logger('normalise error:' . print_r($e, true), LOGGER_DEBUG);
+ }
+
+ return $normalized;
}
/**