]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/PushSubscriber.php
Merge pull request #13177 from annando/follow-uid
[friendica.git] / src / Model / PushSubscriber.php
index 8593478dea27812ec814a0f44397c08e9a8e471c..2a2ce57ef3da3e35699b25df800508f53c30e741 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -34,9 +34,10 @@ class PushSubscriber
         *
         * @param integer $uid User ID
         * @param int     $default_priority
+        * @return void
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
-       public static function publishFeed($uid, $default_priority = PRIORITY_HIGH)
+       public static function publishFeed(int $uid, int $default_priority = Worker::PRIORITY_HIGH)
        {
                $condition = ['push' => 0, 'uid' => $uid];
                DBA::update('push_subscriber', ['push' => 1, 'next_try' => DBA::NULL_DATETIME], $condition);
@@ -48,18 +49,19 @@ class PushSubscriber
         * start workers to transmit the feed data
         *
         * @param int $default_priority
+        * @return void
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
-       public static function requeue($default_priority = PRIORITY_HIGH)
+       public static function requeue(int $default_priority = Worker::PRIORITY_HIGH)
        {
                // We'll push to each subscriber that has push > 0,
                // i.e. there has been an update (set in notifier.php).
-               $subscribers = DBA::select('push_subscriber', ['id', 'push', 'callback_url', 'nickname'], ["`push` > 0 AND `next_try` < UTC_TIMESTAMP()"]);
+               $subscribers = DBA::select('push_subscriber', ['id', 'push', 'callback_url', 'nickname'], ["`push` > 0 AND `next_try` < ?", DateTimeFormat::utcNow()]);
 
                while ($subscriber = DBA::fetch($subscribers)) {
                        // We always handle retries with low priority
                        if ($subscriber['push'] > 1) {
-                               $priority = PRIORITY_LOW;
+                               $priority = Worker::PRIORITY_LOW;
                        } else {
                                $priority = $default_priority;
                        }
@@ -80,9 +82,10 @@ class PushSubscriber
         * @param string  $hub_callback Callback address
         * @param string  $hub_topic    Feed topic
         * @param string  $hub_secret   Subscription secret
+        * @return void
         * @throws \Exception
         */
-       public static function renew($uid, $nick, $subscribe, $hub_callback, $hub_topic, $hub_secret)
+       public static function renew(int $uid, string $nick, int $subscribe, string $hub_callback, string $hub_topic, string $hub_secret)
        {
                // fetch the old subscription if it exists
                $subscriber = DBA::selectFirst('push_subscriber', ['last_update', 'push'], ['callback_url' => $hub_callback]);
@@ -119,9 +122,10 @@ class PushSubscriber
         * Delay the push subscriber
         *
         * @param integer $id Subscriber ID
+        * @return void
         * @throws \Exception
         */
-       public static function delay($id)
+       public static function delay(int $id)
        {
                $subscriber = DBA::selectFirst('push_subscriber', ['push', 'callback_url', 'renewed', 'nickname'], ['id' => $id]);
                if (!DBA::isResult($subscriber)) {
@@ -158,9 +162,10 @@ class PushSubscriber
         *
         * @param integer $id          Subscriber ID
         * @param string  $last_update Date of last transmitted item
+        * @return void
         * @throws \Exception
         */
-       public static function reset($id, $last_update)
+       public static function reset(int $id, string $last_update)
        {
                $subscriber = DBA::selectFirst('push_subscriber', ['callback_url', 'nickname'], ['id' => $id]);
                if (!DBA::isResult($subscriber)) {