]> git.mxchange.org Git - friendica.git/commitdiff
Move DI dependency for Navigation\Notifications\Factory\FormattedNavNotification...
authorPhilipp <admin@philipp.info>
Thu, 20 Oct 2022 19:39:06 +0000 (21:39 +0200)
committerPhilipp <admin@philipp.info>
Fri, 21 Oct 2022 17:35:33 +0000 (19:35 +0200)
src/Navigation/Notifications/Factory/FormattedNavNotification.php

index fc66a1cc1ffc4a9e3a2e6f51f04bda13adf0b9cf..434fb3799a749fa0d90e7015bd277246a1161d86 100644 (file)
@@ -23,7 +23,7 @@ namespace Friendica\Navigation\Notifications\Factory;
 
 use Friendica\BaseFactory;
 use Friendica\Core\Renderer;
-use Friendica\DI;
+use Friendica\Core\Session\Capability\IHandleUserSessions;
 use Friendica\Model\Contact;
 use Friendica\Navigation\Notifications\Entity;
 use Friendica\Navigation\Notifications\Exception\NoMessageException;
@@ -47,16 +47,19 @@ class FormattedNavNotification extends BaseFactory
        private $baseUrl;
        /** @var \Friendica\Core\L10n */
        private $l10n;
+       /** @var IHandleUserSessions */
+       private $userSession;
        /** @var string */
        private $tpl;
 
-       public function __construct(Notification $notification, \Friendica\App\BaseURL $baseUrl, \Friendica\Core\L10n $l10n, LoggerInterface $logger)
+       public function __construct(Notification $notification, \Friendica\App\BaseURL $baseUrl, \Friendica\Core\L10n $l10n, LoggerInterface $logger, IHandleUserSessions $userSession)
        {
                parent::__construct($logger);
 
                $this->notification = $notification;
                $this->baseUrl      = $baseUrl;
                $this->l10n         = $l10n;
+               $this->userSession  = $userSession;
 
                $this->tpl = Renderer::getMarkupTemplate('notifications/nav/notify.tpl');
        }
@@ -72,7 +75,7 @@ class FormattedNavNotification extends BaseFactory
         */
        public function createFromParams(array $contact, string $message, \DateTime $date, Uri $href, bool $seen = false): ValueObject\FormattedNavNotification
        {
-               $contact['photo'] = Contact::getAvatarUrlForUrl($contact['url'], DI::userSession()->getLocalUserId(), Proxy::SIZE_MICRO);
+               $contact['photo'] = Contact::getAvatarUrlForUrl($contact['url'], $this->userSession->getLocalUserId(), Proxy::SIZE_MICRO);
 
                $dateMySQL = $date->format(DateTimeFormat::MYSQL);