]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/Post/Delivery.php
Introducing the "failed" counter
[friendica.git] / src / Model / Post / Delivery.php
index 8cd01c3a855c66c457d8e6051510f40ca177fb34..9ccfdc15a6bdd24888c9d756f38a0216db8cf8fd 100644 (file)
@@ -57,8 +57,19 @@ class Delivery
                DBA::delete('post-delivery', ['uri-id' => $uri_id, 'inbox-id' => ItemURI::getIdByURI($inbox)]);
        }
 
+       /**
+        * Increment "failed" counter for the given inbox and post
+        *
+        * @param integer $uri_id
+        * @param string  $inbox
+        */
+       public static function incrementFailed(int $uri_id, string $inbox)
+       {
+               return DBA::e('UPDATE `post-delivery` SET `failed` = `failed` + 1 WHERE `uri-id` = ? AND `inbox-id` = ?', $uri_id, ItemURI::getIdByURI($inbox));
+       }
+
        public static function selectForInbox(string $inbox)
        {
-               return DBA::selectToArray('post-delivery', [], ['inbox-id' => ItemURI::getIdByURI($inbox)], ['order' => ['created']]);
+               return DBA::selectToArray('post-delivery', [], ["`inbox-id` = ? AND `failed` < ?", ItemURI::getIdByURI($inbox), 15], ['order' => ['created']]);
        }
 }