]> git.mxchange.org Git - friendica-addons.git/commitdiff
Replace call for Logger with DI::logger() in mailstream addon
authorArt4 <art4@wlabs.de>
Fri, 24 Jan 2025 11:46:30 +0000 (11:46 +0000)
committerArt4 <art4@wlabs.de>
Fri, 24 Jan 2025 11:46:30 +0000 (11:46 +0000)
mailstream/mailstream.php

index 9910a63dfbd50b8c12eb742213b53f21bd07e5ca..5228b168a528cb13440e847ea38e9a888c131712 100644 (file)
@@ -8,7 +8,6 @@
 
 use Friendica\Content\Text\BBCode;
 use Friendica\Core\Hook;
-use Friendica\Core\Logger;
 use Friendica\Core\Renderer;
 use Friendica\Core\System;
 use Friendica\Core\Worker;
@@ -32,7 +31,7 @@ function mailstream_install()
        Hook::register('post_remote_end', 'addon/mailstream/mailstream.php', 'mailstream_post_hook');
        Hook::register('mailstream_send_hook', 'addon/mailstream/mailstream.php', 'mailstream_send_hook');
 
-       Logger::info("installed mailstream");
+       DI::logger()->info("installed mailstream");
 }
 
 /**
@@ -86,7 +85,7 @@ function mailstream_generate_id(string $uri): string
        $host = DI::baseUrl()->getHost();
        $resource = hash('md5', $uri);
        $message_id = "<" . $resource . "@" . $host . ">";
-       Logger::debug('generated message ID', ['id' => $message_id, 'uri' => $uri]);
+       DI::logger()->debug('generated message ID', ['id' => $message_id, 'uri' => $uri]);
        return $message_id;
 }
 
@@ -95,20 +94,20 @@ function mailstream_send_hook(array $data)
        $criteria = array('uid' => $data['uid'], 'contact-id' => $data['contact-id'], 'uri' => $data['uri']);
        $item = Post::selectFirst([], $criteria);
        if (empty($item)) {
-               Logger::error('could not find item');
+               DI::logger()->error('could not find item');
                return;
        }
 
        $user = User::getById($item['uid']);
        if (empty($user)) {
-               Logger::error('could not find user', ['uid' => $item['uid']]);
+               DI::logger()->error('could not find user', ['uid' => $item['uid']]);
                return;
        }
 
        if (!mailstream_send($data['message_id'], $item, $user)) {
-               Logger::debug('send failed, will retry', $data);
+               DI::logger()->debug('send failed, will retry', $data);
                if (!Worker::defer()) {
-                       Logger::error('failed and could not defer', $data);
+                       DI::logger()->error('failed and could not defer', $data);
                }
        }
 }
@@ -124,32 +123,32 @@ function mailstream_send_hook(array $data)
 function mailstream_post_hook(array &$item)
 {
        if ($item['uid'] === 0) {
-               Logger::debug('mailstream: root user, skipping item ' . $item['id']);
+               DI::logger()->debug('mailstream: root user, skipping item ' . $item['id']);
                return;
        }
        if (!DI::pConfig()->get($item['uid'], 'mailstream', 'enabled')) {
-               Logger::debug('mailstream: not enabled.', ['item' => $item['id'], ' uid ' => $item['uid']]);
+               DI::logger()->debug('mailstream: not enabled.', ['item' => $item['id'], ' uid ' => $item['uid']]);
                return;
        }
        if (!$item['contact-id']) {
-               Logger::debug('no contact-id', ['item' => $item['id']]);
+               DI::logger()->debug('no contact-id', ['item' => $item['id']]);
                return;
        }
        if (!$item['uri']) {
-               Logger::debug('no uri', ['item' => $item['id']]);
+               DI::logger()->debug('no uri', ['item' => $item['id']]);
                return;
        }
        if ($item['verb'] == Activity::ANNOUNCE) {
-               Logger::debug('ignoring announce', ['item' => $item['id']]);
+               DI::logger()->debug('ignoring announce', ['item' => $item['id']]);
                return;
        }
        if (DI::pConfig()->get($item['uid'], 'mailstream', 'nolikes')) {
                if ($item['verb'] == Activity::LIKE) {
-                       Logger::debug('ignoring like', ['item' => $item['id']]);
+                       DI::logger()->debug('ignoring like', ['item' => $item['id']]);
                        return;
                }
                if ($item['verb'] == Activity::DISLIKE) {
-                       Logger::debug('ignoring dislike', ['item' => $item['id']]);
+                       DI::logger()->debug('ignoring dislike', ['item' => $item['id']]);
                        return;
                }
        }
@@ -200,7 +199,7 @@ function mailstream_do_images(array &$item, array &$attachments)
                try {
                        $curlResult = DI::httpClient()->get($url, HttpClientAccept::DEFAULT, [HttpClientOptions::COOKIEJAR => $cookiejar]);
                        if (!$curlResult->isSuccess()) {
-                               Logger::debug('mailstream: fetch image url failed', [
+                               DI::logger()->debug('mailstream: fetch image url failed', [
                                        'url' => $url,
                                        'item_id' => $item['id'],
                                        'return_code' => $curlResult->getReturnCode()
@@ -208,7 +207,7 @@ function mailstream_do_images(array &$item, array &$attachments)
                                continue;
                        }
                } catch (InvalidArgumentException $e) {
-                       Logger::error('exception fetching url', ['url' => $url, 'item_id' => $item['id']]);
+                       DI::logger()->error('exception fetching url', ['url' => $url, 'item_id' => $item['id']]);
                        continue;
                }
                $attachments[$url] = [
@@ -309,7 +308,7 @@ function mailstream_subject(array $item): string
        }
        $contact = Contact::selectFirst([], ['id' => $item['contact-id'], 'uid' => $item['uid']]);
        if (!DBA::isResult($contact)) {
-               Logger::error('no contact', [
+               DI::logger()->error('no contact', [
                        'item' => $item['id'],
                        'plink' => $item['plink'],
                        'contact id' => $item['contact-id'],
@@ -351,16 +350,16 @@ function mailstream_subject(array $item): string
 function mailstream_send(string $message_id, array $item, array $user): bool
 {
        if (!is_array($item)) {
-               Logger::error('item is empty', ['message_id' => $message_id]);
+               DI::logger()->error('item is empty', ['message_id' => $message_id]);
                return false;
        }
 
        if (!$item['visible']) {
-               Logger::debug('item not yet visible', ['item uri' => $item['uri']]);
+               DI::logger()->debug('item not yet visible', ['item uri' => $item['uri']]);
                return false;
        }
        if (!$message_id) {
-               Logger::error('no message ID supplied', ['item uri' => $item['uri'], 'user email' => $user['email']]);
+               DI::logger()->error('no message ID supplied', ['item uri' => $item['uri'], 'user email' => $user['email']]);
                return true;
        }
 
@@ -418,15 +417,15 @@ function mailstream_send(string $message_id, array $item, array $user): bool
                if (!$mail->Send()) {
                        throw new Exception($mail->ErrorInfo);
                }
-               Logger::debug('sent message', [
+               DI::logger()->debug('sent message', [
                        'message ID' => $mail->MessageID,
                        'subject' => $mail->Subject,
                        'address' => $address
                ]);
        } catch (phpmailerException $e) {
-               Logger::debug('PHPMailer exception sending message', ['id' => $message_id, 'error' => $e->errorMessage()]);
+               DI::logger()->debug('PHPMailer exception sending message', ['id' => $message_id, 'error' => $e->errorMessage()]);
        } catch (Exception $e) {
-               Logger::debug('exception sending message', ['id' => $message_id, 'error' => $e->getMessage()]);
+               DI::logger()->debug('exception sending message', ['id' => $message_id, 'error' => $e->getMessage()]);
        }
 
        return true;