> $parameters * @return $this * @throws InvalidValueException if the subject or parameters are invalid * @since 11.0.0 * @since 30.0.0 throws {@see InvalidValueException} instead of \InvalidArgumentException */ public function setRichSubject(string $subject, array $parameters = []): self; /** * @return string * @since 11.0.0 */ public function getRichSubject(): string; /** * @return array> * @since 11.0.0 */ public function getRichSubjectParameters(): array; /** * Set the message of the activity * * @param string $message * @param array $parameters * @return IEvent * @throws InvalidValueException if the message or parameters are invalid * @since 8.2.0 * @since 30.0.0 throws {@see InvalidValueException} instead of \InvalidArgumentException */ public function setMessage(string $message, array $parameters = []): self; /** * Set a parsed message * * HTML is not allowed in the parsed message and will be escaped * automatically by the clients. You can use the RichObjectString system * provided by the Nextcloud server to highlight important parameters via * the setRichMessage method. * * See https://github.com/nextcloud/server/issues/1706 for more information. * * @param string $message * @return $this * @throws InvalidValueException if the message is invalid * @since 11.0.0 * @since 30.0.0 throws {@see InvalidValueException} instead of \InvalidArgumentException */ public function setParsedMessage(string $message): self; /** * @return string * @since 11.0.0 */ public function getParsedMessage(): string; /** * Set a RichObjectString message * * HTML is not allowed in the rich message and will be escaped automatically * by the clients, but you can use the RichObjectString system provided by * the Nextcloud server to highlight important parameters. * * See https://github.com/nextcloud/server/issues/1706 for more information. * * @param string $message * @param array> $parameters * @return $this * @throws \InvalidArgumentException if the message or parameters are invalid * @since 11.0.0 * @since 30.0.0 throws {@see InvalidValueException} instead of \InvalidArgumentException */ public function setRichMessage(string $message, array $parameters = []): self; /** * @return string * @since 11.0.0 */ public function getRichMessage(): string; /** * @return array> * @since 11.0.0 */ public function getRichMessageParameters(): array; /** * Set the object of the activity * * @param string $objectType * @param int $objectId * @param string $objectName * @return IEvent * @throws InvalidValueException if the object is invalid * @since 8.2.0 * @since 30.0.0 throws {@see InvalidValueException} instead of \InvalidArgumentException */ public function setObject(string $objectType, int $objectId, string $objectName = ''): self; /** * Set the link of the activity * * @param string $link * @return IEvent * @throws InvalidValueException if the link is invalid * @since 8.2.0 * @since 30.0.0 throws {@see InvalidValueException} instead of \InvalidArgumentException */ public function setLink(string $link): self; /** * @return string * @since 8.2.0 */ public function getApp(): string; /** * @return string * @since 8.2.0 */ public function getType(): string; /** * @return string * @since 8.2.0 */ public function getAffectedUser(): string; /** * @return string * @since 8.2.0 */ public function getAuthor(): string; /** * @return int * @since 8.2.0 */ public function getTimestamp(): int; /** * @return string * @since 8.2.0 */ public function getSubject(): string; /** * @return array * @since 8.2.0 */ public function getSubjectParameters(): array; /** * @return string * @since 8.2.0 */ public function getMessage(): string; /** * @return array * @since 8.2.0 */ public function getMessageParameters(): array; /** * @return string * @since 8.2.0 */ public function getObjectType(): string; /** * @return int * @since 8.2.0 */ public function getObjectId(): int; /** * @return string * @since 8.2.0 */ public function getObjectName(): string; /** * @return string * @since 8.2.0 */ public function getLink(): string; /** * @param string $icon * @return $this * @throws InvalidValueException if the icon is invalid * @since 11.0.0 * @since 30.0.0 throws {@see InvalidValueException} instead of \InvalidArgumentException */ public function setIcon(string $icon): self; /** * @return string * @since 11.0.0 */ public function getIcon(): string; /** * @param IEvent $child * @return $this * @since 11.0.0 - Since 15.0.0 returns $this */ public function setChildEvent(IEvent $child): self; /** * @return IEvent|null * @since 11.0.0 */ public function getChildEvent(); /** * @return bool * @since 11.0.0 */ public function isValid(): bool; /** * @return bool * @since 11.0.0 */ public function isValidParsed(): bool; /** * Set whether a notification should be automatically generated for this activity. * * Set this to `false` if the app already generates a notification for the event. * * @param bool $generate * @return IEvent * @since 20.0.0 */ public function setGenerateNotification(bool $generate): self; /** * Whether a notification should be automatically generated for this activity. * * @return bool * @since 20.0.0 */ public function getGenerateNotification(): bool; }