]> git.mxchange.org Git - friendica.git/blobdiff - src/Util/EMailer/MailBuilder.php
Merge pull request #11129 from urbalazs/copyright-2022
[friendica.git] / src / Util / EMailer / MailBuilder.php
index 56034a6966bf192dc81db40e03970e8c81338e3b..6e892cf254575e5f6c4d2165ceeb133a058e961c 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2022, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -23,11 +23,11 @@ namespace Friendica\Util\EMailer;
 
 use Exception;
 use Friendica\App\BaseURL;
-use Friendica\Core\Config\IConfig;
+use Friendica\Core\Config\Capability\IManageConfigValues;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Model\User;
-use Friendica\Network\HTTPException\InternalServerErrorException;
+use Friendica\Network\HTTPException\UnprocessableEntityException;
 use Friendica\Object\Email;
 use Friendica\Object\EMail\IEmail;
 use Psr\Log\LoggerInterface;
@@ -42,7 +42,7 @@ abstract class MailBuilder
 
        /** @var L10n */
        protected $l10n;
-       /** @var IConfig */
+       /** @var IManageConfigValues */
        protected $config;
        /** @var BaseURL */
        protected $baseUrl;
@@ -64,7 +64,7 @@ abstract class MailBuilder
        /** @var int */
        protected $recipientUid = null;
 
-       public function __construct(L10n $l10n, BaseURL $baseUrl, IConfig $config, LoggerInterface $logger)
+       public function __construct(L10n $l10n, BaseURL $baseUrl, IManageConfigValues $config, LoggerInterface $logger)
        {
                $this->l10n    = $l10n;
                $this->baseUrl = $baseUrl;
@@ -226,7 +226,7 @@ abstract class MailBuilder
         *
         * @return IEmail A new generated email
         *
-        * @throws InternalServerErrorException
+        * @throws UnprocessableEntityException
         * @throws Exception
         */
        public function build(bool $raw = false)
@@ -241,11 +241,11 @@ abstract class MailBuilder
                }
 
                if (empty($this->recipientAddress)) {
-                       throw new InternalServerErrorException('Recipient address is missing.');
+                       throw new UnprocessableEntityException('Recipient address is missing.');
                }
 
                if (empty($this->senderAddress) || empty($this->senderName)) {
-                       throw new InternalServerErrorException('Sender address or name is missing.');
+                       throw new UnprocessableEntityException('Sender address or name is missing.');
                }
 
                $this->senderNoReply = $this->senderNoReply ?? $this->senderAddress;