Add expected method MailBuilder->withHeaders
authorHypolite Petovan <hypolite@mrpetovan.com>
Mon, 21 Sep 2020 15:07:34 +0000 (11:07 -0400)
committerHypolite Petovan <hypolite@mrpetovan.com>
Mon, 21 Sep 2020 15:07:34 +0000 (11:07 -0400)
- Address https://github.com/friendica/friendica/issues/9250#issuecomment-696055412

include/enotify.php
src/Util/EMailer/MailBuilder.php

index 478b034..b7fe18a 100644 (file)
@@ -550,13 +550,13 @@ function notification($params)
                        'title'        => $title,
                        'body'         => $body,
                        'subject'      => $subject,
+                       'headers'      => $emailBuilder->getHeaders(),
                ];
 
                Hook::callAll('enotify_mail', $datarray);
 
-               $builder = DI::emailer()
-                       ->newNotifyMail()
-                       ->addHeaders($datarray['headers'])
+               $emailBuilder
+                       ->withHeaders($datarray['headers'])
                        ->withRecipient($params['to_email'])
                        ->forUser([
                                'uid' => $datarray['uid'],
index 24190fe..38970a6 100644 (file)
@@ -159,6 +159,36 @@ abstract class MailBuilder
                return $this;
        }
 
+       /**
+        * Returns the current headers
+        *
+        * @return string[][]
+        */
+       public function getHeaders()
+       {
+               return $this->headers;
+       }
+
+       /**
+        * Sets the headers
+        *
+        * Expected format is
+        * [
+        *   'Header1' => ['value1', 'value2', ...],
+        *   'Header2' => ['value3', 'value4', ...],
+        *   ...
+        * ]
+        *
+        * @param string[][] $headers
+        * @return $this
+        */
+       public function withHeaders(array $headers)
+       {
+               $this->headers = $headers;
+
+               return $this;
+       }
+
        /**
         * Adds a value to a header
         *