]> git.mxchange.org Git - friendica.git/blobdiff - src/Object/EMail/IEmail.php
Merge pull request #8227 from annando/daemon-checks
[friendica.git] / src / Object / EMail / IEmail.php
index 24df41b156f8202d5f2b56be56eca1a75289d842..ec8ae88158bf509f07323f6d5d25858c1572a1bf 100644 (file)
@@ -3,13 +3,14 @@
 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 +24,7 @@ interface IEmail
         *
         * @return string
         */
-       function getFromEmail();
+       function getFromAddress();
 
        /**
         * Gets the UID of the sender of this email
@@ -44,7 +45,7 @@ interface IEmail
         *
         * @return string
         */
-       function getToEmail();
+       function getToAddress();
 
        /**
         * Gets the subject of this email
@@ -68,4 +69,27 @@ interface IEmail
         * @return string
         */
        function getAdditionalMailHeader();
+
+       /**
+        * 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();
 }