]> git.mxchange.org Git - friendica.git/commitdiff
Add phpdoc
authornupplaPhil <admin@philipp.info>
Wed, 22 Jan 2020 22:31:00 +0000 (23:31 +0100)
committernupplaPhil <admin@philipp.info>
Wed, 22 Jan 2020 22:31:00 +0000 (23:31 +0100)
src/Module/BaseNotifications.php
src/Module/Notifications/Introductions.php
src/Module/Notifications/Notifications.php

index be2ad16b2bb678e95753ffc98aff33d05b869db4..feec56aea3a68035fed59b6a3ac558dbbd0106e6 100644 (file)
@@ -11,6 +11,11 @@ use Friendica\DI;
 use Friendica\Model\Notify;
 use Friendica\Network\HTTPException\ForbiddenException;
 
+/**
+ * Base Module for each tab of the notification display
+ *
+ * General possibility to print it as JSON as well
+ */
 abstract class BaseNotifications extends BaseModule
 {
        /** @var array Array of URL parameters */
@@ -40,9 +45,12 @@ abstract class BaseNotifications extends BaseModule
                Notify::INTRO    => 'i',
        ];
 
+       /** @var int The default count of items per page */
        const PER_PAGE = 20;
 
+       /** @var boolean True, if ALL entries should get shown */
        protected static $show;
+       /** @var int The determined start item of the current page */
        protected static $start;
 
        /**
@@ -62,7 +70,7 @@ abstract class BaseNotifications extends BaseModule
                $page = ($_REQUEST['page'] ?? 0) ?: 1;
 
                self::$start = ($page * self::PER_PAGE) - self::PER_PAGE;
-               self::$show = ($_REQUEST['show'] ?? '') === 'all';
+               self::$show  = ($_REQUEST['show'] ?? '') === 'all';
        }
 
        public static function post(array $parameters = [])
@@ -99,7 +107,19 @@ abstract class BaseNotifications extends BaseModule
                System::jsonExit(static::getNotifies()['notifs'] ?? []);
        }
 
-       public static function printContent(string $notif_header, array $notif_content, string $notif_nocontent, array $notif_show_lnk)
+       /**
+        * Shows the printable result of notifications for a specific tab
+        *
+        * @param string $notif_header    The notification header
+        * @param array  $notif_content   The array with the notifications
+        * @param string $notif_nocontent The string in case there are no notifications
+        * @param array  $notif_show_lnk  The possible links at the top
+        *
+        * @return string The rendered output
+        *
+        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+        */
+       protected static function printContent(string $notif_header, array $notif_content, string $notif_nocontent, array $notif_show_lnk)
        {
                // Get the nav tabs for the notification pages
                $tabs = self::getTabs();
index 7befb45ce01e6b6bf699958cda39e589829f1857..7de18203623b86e8ecdf4870aeb86e8c8a380667 100644 (file)
@@ -10,6 +10,9 @@ use Friendica\Database\DBA;
 use Friendica\DI;
 use Friendica\Module\BaseNotifications;
 
+/**
+ * Prints notifications about introduction
+ */
 class Introductions extends BaseNotifications
 {
        /**
index b1172cadc393fa1cc5db2c47d586c1df3682fe02..b15c7feca05e775c1c4541cb2bf626baa71a6e0f 100644 (file)
@@ -8,6 +8,13 @@ use Friendica\Core\Renderer;
 use Friendica\DI;
 use Friendica\Module\BaseNotifications;
 
+/**
+ * Prints all notification types except introduction:
+ * - Network
+ * - System
+ * - Personal
+ * - Home
+ */
 class Notifications extends BaseNotifications
 {
        /**