summaryrefslogtreecommitdiff
path: root/classes/mailer.php
diff options
context:
space:
mode:
authorwn_ <[email protected]>2021-11-12 06:16:18 +0000
committerwn_ <[email protected]>2021-11-12 06:16:18 +0000
commit2c41bc7fbc9013e79e929a31e3824cf040afc54a (patch)
tree277f236c7cb1a1e9567ce369f3da94152e5ce118 /classes/mailer.php
parent9db5e402a0283deaae7d06496f410e9ab8deb1b4 (diff)
Address PHPStan warnings in 'classes/mailer.php', 'classes/opml.php', and 'classes/pluginhandler.php'.
Diffstat (limited to 'classes/mailer.php')
-rw-r--r--classes/mailer.php14
1 files changed, 10 insertions, 4 deletions
diff --git a/classes/mailer.php b/classes/mailer.php
index 8238904ee..4eb13aec8 100644
--- a/classes/mailer.php
+++ b/classes/mailer.php
@@ -1,8 +1,12 @@
<?php
class Mailer {
- private $last_error = "";
+ private string $last_error = "";
- function mail($params) {
+ /**
+ * @param array<string, mixed> $params
+ * @return bool|int bool if the default mail function handled the request, otherwise an int as described in Mailer#mail()
+ */
+ function mail(array $params) {
$to_name = $params["to_name"] ?? "";
$to_address = $params["to_address"];
@@ -26,6 +30,8 @@ class Mailer {
// 4. set error message if needed via passed Mailer instance function set_error()
foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_SEND_MAIL) as $p) {
+ // Implemented via plugin, so ignore the undefined method 'hook_send_mail'.
+ // @phpstan-ignore-next-line
$rc = $p->hook_send_mail($this, $params);
if ($rc == 1)
@@ -46,12 +52,12 @@ class Mailer {
return $rc;
}
- function set_error($message) {
+ function set_error(string $message): void {
$this->last_error = $message;
user_error("Error sending mail: $message", E_USER_WARNING);
}
- function error() {
+ function error(): string {
return $this->last_error;
}
}