X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FObject%2FEMail%2FIEmail.php;h=f4ecc714119ee5fbcb8b21e60f3b4428700e2e27;hb=993d45d2f5617fab07c74e3b19849b459290674a;hp=24df41b156f8202d5f2b56be56eca1a75289d842;hpb=4efba4d0cf55711eeaa8076b75e4e49ae75f603f;p=friendica.git diff --git a/src/Object/EMail/IEmail.php b/src/Object/EMail/IEmail.php index 24df41b156..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 @@ -23,7 +43,7 @@ interface IEmail * * @return string */ - function getFromEmail(); + function getFromAddress(); /** * Gets the UID of the sender of this email @@ -44,7 +64,7 @@ interface IEmail * * @return string */ - function getToEmail(); + function getToAddress(); /** * Gets the subject of 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(); }