]> git.mxchange.org Git - friendica.git/blobdiff - src/Module/BaseNotifications.php
Remove deprecated code
[friendica.git] / src / Module / BaseNotifications.php
index 728a9d402d865f5e58d5bd0e834289d611b1d659..4deb2a24cca5e81e0f38bc1452e956647e623b4d 100644 (file)
@@ -8,8 +8,8 @@ use Friendica\Content\Pager;
 use Friendica\Core\Renderer;
 use Friendica\Core\System;
 use Friendica\DI;
-use Friendica\Model\Notification;
 use Friendica\Network\HTTPException\ForbiddenException;
+use Friendica\Object\Notification\Notification;
 
 /**
  * Base Module for each tab of the notification display
@@ -47,6 +47,8 @@ abstract class BaseNotifications extends BaseModule
 
        /** @var int The default count of items per page */
        const ITEMS_PER_PAGE = 20;
+       /** @var int The default limit of notifications per page */
+       const DEFAULT_PAGE_LIMIT = 80;
 
        /** @var boolean True, if ALL entries should get shown */
        protected static $showAll;
@@ -73,30 +75,6 @@ abstract class BaseNotifications extends BaseModule
                self::$showAll      = ($_REQUEST['show'] ?? '') === 'all';
        }
 
-       public static function post(array $parameters = [])
-       {
-               $request_id = DI::args()->get(1);
-
-               if ($request_id === 'all') {
-                       return;
-               }
-
-               if ($request_id) {
-                       $intro = DI::intro()->selectFirst(['id' => $request_id, 'uid' => local_user()]);
-
-                       switch ($_POST['submit']) {
-                               case DI::l10n()->t('Discard'):
-                                       $intro->discard();
-                                       break;
-                               case DI::l10n()->t('Ignore'):
-                                       $intro->ignore();
-                                       break;
-                       }
-
-                       DI::baseUrl()->redirect('notifications/intros');
-               }
-       }
-
        public static function rawContent(array $parameters = [])
        {
                // If the last argument of the query is NOT json, return
@@ -104,7 +82,17 @@ abstract class BaseNotifications extends BaseModule
                        return;
                }
 
-               System::jsonExit(static::getNotifications()['notifs'] ?? []);
+               // Set the pager
+               $pager = new Pager(DI::args()->getQueryString(), self::ITEMS_PER_PAGE);
+
+               // Add additional informations (needed for json output)
+               $notifications = [
+                       'notifications' => static::getNotifications(),
+                       'items_page'    => $pager->getItemsPerPage(),
+                       'page'          => $pager->getPage(),
+               ];
+
+               System::jsonExit($notifications);
        }
 
        /**