X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FNotifications%2FNotifications.php;h=7852f81c2430e613ebb9cba837cf1e5ddd04ff59;hb=f0743e4e128dfcb5d6305f4ed09e969573ba6b15;hp=af8b14512b35795515aaef0ff9e5ad254e82c166;hpb=7a2d5f6a8eea1babea3450af0f62f3f692f91348;p=friendica.git diff --git a/src/Module/Notifications/Notifications.php b/src/Module/Notifications/Notifications.php index af8b14512b..7852f81c24 100644 --- a/src/Module/Notifications/Notifications.php +++ b/src/Module/Notifications/Notifications.php @@ -1,6 +1,6 @@ formattedNotifyFactory = $formattedNotifyFactory; + } + /** * {@inheritDoc} */ - public static function getNotifications() + public function getNotifications() { $notificationHeader = ''; $notifications = []; - /** @var \Friendica\Navigation\Notifications\Factory\FormattedNotification $factory */ - $factory = DI::getDice()->create(\Friendica\Navigation\Notifications\Factory\FormattedNotification::class); + $factory = $this->formattedNotifyFactory; - if ((DI::args()->get(1) == 'network')) { - $notificationHeader = DI::l10n()->t('Network Notifications'); + if (($this->args->get(1) == 'network')) { + $notificationHeader = $this->t('Network Notifications'); $notifications = [ - 'ident' => FormattedNotification::NETWORK, - 'notifications' => $factory->getNetworkList(self::$showAll, self::$firstItemNum, self::ITEMS_PER_PAGE), + 'ident' => FormattedNotify::NETWORK, + 'notifications' => $factory->getNetworkList($this->showAll, $this->firstItemNum, self::ITEMS_PER_PAGE), ]; - } elseif ((DI::args()->get(1) == 'system')) { - $notificationHeader = DI::l10n()->t('System Notifications'); + } elseif (($this->args->get(1) == 'system')) { + $notificationHeader = $this->t('System Notifications'); $notifications = [ - 'ident' => FormattedNotification::SYSTEM, - 'notifications' => $factory->getSystemList(self::$showAll, self::$firstItemNum, self::ITEMS_PER_PAGE), + 'ident' => FormattedNotify::SYSTEM, + 'notifications' => $factory->getSystemList($this->showAll, $this->firstItemNum, self::ITEMS_PER_PAGE), ]; - } elseif ((DI::args()->get(1) == 'personal')) { - $notificationHeader = DI::l10n()->t('Personal Notifications'); + } elseif (($this->args->get(1) == 'personal')) { + $notificationHeader = $this->t('Personal Notifications'); $notifications = [ - 'ident' => FormattedNotification::PERSONAL, - 'notifications' => $factory->getPersonalList(self::$showAll, self::$firstItemNum, self::ITEMS_PER_PAGE), + 'ident' => FormattedNotify::PERSONAL, + 'notifications' => $factory->getPersonalList($this->showAll, $this->firstItemNum, self::ITEMS_PER_PAGE), ]; - } elseif ((DI::args()->get(1) == 'home')) { - $notificationHeader = DI::l10n()->t('Home Notifications'); + } elseif (($this->args->get(1) == 'home')) { + $notificationHeader = $this->t('Home Notifications'); $notifications = [ - 'ident' => FormattedNotification::HOME, - 'notifications' => $factory->getHomeList(self::$showAll, self::$firstItemNum, self::ITEMS_PER_PAGE), + 'ident' => FormattedNotify::HOME, + 'notifications' => $factory->getHomeList($this->showAll, $this->firstItemNum, self::ITEMS_PER_PAGE), ]; } else { - DI::baseUrl()->redirect('notifications'); + $this->baseUrl->redirect('notifications'); } return [ @@ -83,14 +96,14 @@ class Notifications extends BaseNotifications ]; } - public static function content(array $parameters = []) + protected function content(array $request = []): string { Nav::setSelected('notifications'); $notificationContent = []; $notificationNoContent = ''; - $notificationResult = self::getNotifications(); + $notificationResult = $this->getNotifications(); $notifications = $notificationResult['notifications'] ?? []; $notificationHeader = $notificationResult['header'] ?? ''; @@ -108,7 +121,7 @@ class Notifications extends BaseNotifications ]; // Loop trough ever notification This creates an array with the output html for each // notification and apply the correct template according to the notificationtype (label). - /** @var FormattedNotification $Notification */ + /** @var FormattedNotify $Notification */ foreach ($notifications['notifications'] as $Notification) { $notificationArray = $Notification->toArray(); @@ -119,14 +132,14 @@ class Notifications extends BaseNotifications ]); } } else { - $notificationNoContent = DI::l10n()->t('No more %s notifications.', $notificationResult['ident']); + $notificationNoContent = $this->t('No more %s notifications.', $notificationResult['ident']); } $notificationShowLink = [ - 'href' => (self::$showAll ? 'notifications/' . $notifications['ident'] : 'notifications/' . $notifications['ident'] . '?show=all'), - 'text' => (self::$showAll ? DI::l10n()->t('Show unread') : DI::l10n()->t('Show all')), + 'href' => ($this->showAll ? 'notifications/' . $notifications['ident'] : 'notifications/' . $notifications['ident'] . '?show=all'), + 'text' => ($this->showAll ? $this->t('Show unread') : $this->t('Show all')), ]; - return self::printContent($notificationHeader, $notificationContent, $notificationNoContent, $notificationShowLink); + return $this->printContent($notificationHeader, $notificationContent, $notificationNoContent, $notificationShowLink); } }