X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2FPost%2FCollection.php;h=af336e92a73932299d337739982cac4593ab1b6c;hb=fdaff4303952427f222ee21f6b501d5087e25932;hp=476e9d3b336802f68cf5d31a2bc32b6397de8965;hpb=ba1bdc69208a4deee39dd54dda11b730448643dc;p=friendica.git diff --git a/src/Model/Post/Collection.php b/src/Model/Post/Collection.php index 476e9d3b33..af336e92a7 100644 --- a/src/Model/Post/Collection.php +++ b/src/Model/Post/Collection.php @@ -1,6 +1,6 @@ $uri_id, 'type' => $type], Database::INSERT_IGNORE); + DBA::insert('post-collection', ['uri-id' => $uri_id, 'type' => $type, 'author-id' => $author_id], Database::INSERT_IGNORE); + + if (!empty($cache_uid) && ($type == self::FEATURED)) { + DI::cache()->delete(ActivityPub\Transmitter::CACHEKEY_FEATURED . $cache_uid); + } } /** @@ -49,14 +58,19 @@ class Collection * * @param integer $uri_id * @param integer $type + * @param integer $cache_uid If set to a non zero value, the featured cache is cleared */ - public static function remove(int $uri_id, int $type) + public static function remove(int $uri_id, int $type, int $cache_uid = 0) { if (empty($uri_id)) { throw new BadMethodCallException('Empty URI_id'); } DBA::delete('post-collection', ['uri-id' => $uri_id, 'type' => $type]); + + if (!empty($cache_uid) && ($type == self::FEATURED)) { + DI::cache()->delete(ActivityPub\Transmitter::CACHEKEY_FEATURED . $cache_uid); + } } /** @@ -67,8 +81,8 @@ class Collection * @param array $fields * @return array */ - public static function selectToArrayForContact(int $cid, int $type = self::FEATURED, array $fields = []) + public static function selectToArrayForContact(int $cid, int $type = self::FEATURED, array $fields = []) { - return DBA::selectToArray('collection-view', $fields, ['cid' => $cid, 'type' => $type]); + return DBA::selectToArray('collection-view', $fields, ['cid' => $cid, 'private' => [Item::PUBLIC, Item::UNLISTED], 'deleted' => false, 'type' => $type]); } }