]> source.dussan.org Git - nextcloud-server.git/commitdiff
Add debug log message back
authorLukas Reschke <lukas@owncloud.com>
Mon, 16 Mar 2015 12:01:17 +0000 (13:01 +0100)
committerLukas Reschke <lukas@owncloud.com>
Mon, 16 Mar 2015 12:01:17 +0000 (13:01 +0100)
lib/private/mail/mailer.php
lib/private/server.php
tests/lib/mail/mailer.php

index 83dd050edbcf841a09c27eb16b770f8b3890baa5..a995322d89e8045c2b60077a0db8797d919a4d2d 100644 (file)
@@ -10,6 +10,7 @@ namespace OC\Mail;
 
 use OCP\IConfig;
 use OCP\Mail\IMailer;
+use OCP\ILogger;
 
 /**
  * Class Mailer provides some basic functions to create a mail message that can be used in combination with
@@ -34,15 +35,21 @@ class Mailer implements IMailer {
        private $instance = null;
        /** @var IConfig */
        private $config;
+       /** @var ILogger */
+       private $logger;
        /** @var \OC_Defaults */
        private $defaults;
 
        /**
         * @param IConfig $config
+        * @param ILogger $logger
         * @param \OC_Defaults $defaults
         */
-       function __construct(IConfig $config, \OC_Defaults $defaults) {
+       function __construct(IConfig $config,
+                                                ILogger $logger,
+                                                \OC_Defaults $defaults) {
                $this->config = $config;
+               $this->logger = $logger;
                $this->defaults = $defaults;
        }
 
@@ -67,12 +74,14 @@ class Mailer implements IMailer {
         */
        public function send(Message $message) {
                if (sizeof($message->getFrom()) === 0) {
-                       $message->setFrom(array(\OCP\Util::getDefaultEmailAddress($this->defaults->getName())));
+                       $message->setFrom([\OCP\Util::getDefaultEmailAddress($this->defaults->getName())]);
                }
 
-               $failedRecipients = array();
+               $failedRecipients = [];
 
                $this->getInstance()->send($message->getSwiftMessage(), $failedRecipients);
+               $logMessage = sprintf('Sent mail to "%s" with subject "%s"', print_r($message->getTo(), true), $message->getSubject());
+               $this->logger->debug($logMessage, ['app' => 'core']);
 
                return $failedRecipients;
        }
index a3682dea6b3ee9ae63e5ed8d6ddb64fd40321a90..2f688c47f09c6dea95a3acf8a18b525fad62b15d 100644 (file)
@@ -314,7 +314,11 @@ class Server extends SimpleContainer implements IServerContainer {
                        );
                });
                $this->registerService('Mailer', function(Server $c) {
-                       return new Mailer($c->getConfig(), new \OC_Defaults());
+                       return new Mailer(
+                               $c->getConfig(),
+                               $c->getLogger(),
+                               new \OC_Defaults()
+                       );
                });
        }
 
index 8929bfdf99d90b335f614da2468bb17fd34db8f9..7e5e689741a571d5ad458a25ffe817f75b86bc1a 100644 (file)
@@ -10,12 +10,15 @@ namespace Test;
 use OC\Mail\Mailer;
 use OCP\IConfig;
 use OC_Defaults;
+use OCP\ILogger;
 
 class MailerTest extends TestCase {
        /** @var IConfig */
        private $config;
        /** @var OC_Defaults */
        private $defaults;
+       /** @var ILogger */
+       private $logger;
        /** @var Mailer */
        private $mailer;
 
@@ -26,7 +29,9 @@ class MailerTest extends TestCase {
                        ->disableOriginalConstructor()->getMock();
                $this->defaults = $this->getMockBuilder('\OC_Defaults')
                        ->disableOriginalConstructor()->getMock();
-               $this->mailer = new Mailer($this->config, $this->defaults);
+               $this->logger = $this->getMockBuilder('\OCP\ILogger')
+                       ->disableOriginalConstructor()->getMock();
+               $this->mailer = new Mailer($this->config, $this->logger, $this->defaults);
        }
 
        public function testGetMailInstance() {