X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FObject%2FEMail%2FIEmail.php;h=f4ecc714119ee5fbcb8b21e60f3b4428700e2e27;hb=993d45d2f5617fab07c74e3b19849b459290674a;hp=6a159c0ba39f7835ceafff1b59015066a73e1763;hpb=df61be84fc3865f14c6ed84f0d20d86b2ad1f6e8;p=friendica.git diff --git a/src/Object/EMail/IEmail.php b/src/Object/EMail/IEmail.php index 6a159c0ba3..f4ecc71411 100644 --- a/src/Object/EMail/IEmail.php +++ b/src/Object/EMail/IEmail.php @@ -1,15 +1,35 @@ . + * + */ namespace Friendica\Object\EMail; use Friendica\Util\Emailer; +use JsonSerializable; /** * Interface for a single mail, which can be send through Emailer::send() * * @see Emailer::send() */ -interface IEmail +interface IEmail extends JsonSerializable { /** * Gets the senders name for this email @@ -60,12 +80,42 @@ interface IEmail * * @return string */ - function getMessage(bool $plain = false); + function getMessage(bool $plain = false): string; /** - * Gets any additional mail header + * Gets the additional mail header array * - * @return string + * @return string[][] */ function getAdditionalMailHeader(); + + /** + * Gets the additional mail header as string - EOL separated + * + * @return string + */ + function getAdditionalMailHeaderString(); + + /** + * Returns the current email with a new recipient + * + * @param string $address The email of the recipient + * @param int $uid The (optional) UID of the recipient for further infos + * + * @return static + */ + function withRecipient(string $address, int $uid); + + /** + * @param string $plaintext a new plaintext message for this email + * @param string $html a new html message for this email (optional) + * + * @return static + */ + function withMessage(string $plaintext, string $html = null); + + /** + * @return string + */ + function __toString(); }