123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475 |
- <?php
- namespace OCP\Comments;
- use OCP\IUser;
- use OCP\PreConditionNotMetException;
- interface ICommentsManager {
-
- public const DELETED_USER = 'deleted_users';
-
- public function get($id);
-
- public function getTree($id, $limit = 0, $offset = 0);
-
- public function getForObject(
- $objectType,
- $objectId,
- $limit = 0,
- $offset = 0,
- ?\DateTime $notOlderThan = null,
- );
-
- public function getForObjectSince(
- string $objectType,
- string $objectId,
- int $lastKnownCommentId,
- string $sortDirection = 'asc',
- int $limit = 30,
- bool $includeLastKnown = false,
- ): array;
-
- public function getCommentsWithVerbForObjectSinceComment(
- string $objectType,
- string $objectId,
- array $verbs,
- int $lastKnownCommentId,
- string $sortDirection = 'asc',
- int $limit = 30,
- bool $includeLastKnown = false,
- ): array;
-
- public function search(string $search, string $objectType, string $objectId, string $verb, int $offset, int $limit = 50): array;
-
- public function searchForObjects(string $search, string $objectType, array $objectIds, string $verb, int $offset, int $limit = 50): array;
-
- public function getNumberOfCommentsForObject($objectType, $objectId, ?\DateTime $notOlderThan = null, $verb = '');
-
- public function getNumberOfUnreadCommentsForObjects(string $objectType, array $objectIds, IUser $user, $verb = ''): array;
-
- public function getNumberOfCommentsForObjectSinceComment(string $objectType, string $objectId, int $lastRead, string $verb = ''): int;
-
- public function getNumberOfCommentsWithVerbsForObjectSinceComment(string $objectType, string $objectId, int $lastRead, array $verbs): int;
-
- public function getLastCommentBeforeDate(string $objectType, string $objectId, \DateTime $beforeDate, string $verb = ''): int;
-
- public function getLastCommentDateByActor(
- string $objectType,
- string $objectId,
- string $verb,
- string $actorType,
- array $actors,
- ): array;
-
- public function getNumberOfUnreadCommentsForFolder($folderId, IUser $user);
-
- public function create($actorType, $actorId, $objectType, $objectId);
-
- public function delete($id);
-
- public function getReactionComment(int $parentId, string $actorType, string $actorId, string $reaction): IComment;
-
- public function retrieveAllReactions(int $parentId): array;
-
- public function retrieveAllReactionsWithSpecificReaction(int $parentId, string $reaction): array;
-
- public function supportReactions(): bool;
-
- public function save(IComment $comment);
-
- public function deleteReferencesOfActor($actorType, $actorId);
-
- public function deleteCommentsAtObject($objectType, $objectId);
-
- public function setReadMark($objectType, $objectId, \DateTime $dateTime, \OCP\IUser $user);
-
- public function getReadMark($objectType, $objectId, \OCP\IUser $user);
-
- public function deleteReadMarksFromUser(\OCP\IUser $user);
-
- public function deleteReadMarksOnObject($objectType, $objectId);
-
- public function registerEventHandler(\Closure $closure);
-
- public function registerDisplayNameResolver($type, \Closure $closure);
-
- public function resolveDisplayName($type, $id);
-
- public function load(): void;
-
- public function deleteCommentsExpiredAtObject(string $objectType, string $objectId = ''): bool;
- }
|