aboutsummaryrefslogtreecommitdiff
path: root/app/Models/Entry.php
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2024-01-03 11:23:06 +0100
committerGravatar GitHub <noreply@github.com> 2024-01-03 11:23:06 +0100
commit70e71b8364c1317af04f92fd86df4541fa269e0c (patch)
tree193f4db62a85a218e227ee79ce7554a32eade390 /app/Models/Entry.php
parent1e5f5078ed029640f69bdcc5ba51dd4dc69574ca (diff)
Auto-label (#5954)
Add labels automatically to incoming articles fix https://github.com/FreshRSS/FreshRSS/issues/2380 fix https://github.com/FreshRSS/FreshRSS/issues/2420 fix https://github.com/FreshRSS/FreshRSS/issues/3279 fix https://github.com/FreshRSS/FreshRSS/discussions/4947 fix https://github.com/FreshRSS/FreshRSS/issues/5728 fix https://github.com/FreshRSS/FreshRSS/issues/5599
Diffstat (limited to 'app/Models/Entry.php')
-rw-r--r--app/Models/Entry.php13
1 files changed, 12 insertions, 1 deletions
diff --git a/app/Models/Entry.php b/app/Models/Entry.php
index 62ba91db3..16f01483a 100644
--- a/app/Models/Entry.php
+++ b/app/Models/Entry.php
@@ -50,7 +50,7 @@ class FreshRSS_Entry extends Minz_Model {
}
/** @param array{'id'?:string,'id_feed'?:int,'guid'?:string,'title'?:string,'author'?:string,'content'?:string,'link'?:string,'date'?:int|string,'lastSeen'?:int,
- * 'hash'?:string,'is_read'?:bool|int,'is_favorite'?:bool|int,'tags'?:string|array<string>,'attributes'?:string,'thumbnail'?:string,'timestamp'?:string} $dao */
+ * 'hash'?:string,'is_read'?:bool|int,'is_favorite'?:bool|int,'tags'?:string|array<string>,'attributes'?:?string,'thumbnail'?:string,'timestamp'?:string} $dao */
public static function fromArray(array $dao): FreshRSS_Entry {
FreshRSS_DatabaseDAO::pdoInt($dao, ['id_feed', 'date', 'lastSeen', 'is_read', 'is_favorite']);
@@ -98,6 +98,17 @@ class FreshRSS_Entry extends Minz_Model {
return $entry;
}
+ /**
+ * @param Traversable<array{'id'?:string,'id_feed'?:int,'guid'?:string,'title'?:string,'author'?:string,'content'?:string,'link'?:string,'date'?:int|string,'lastSeen'?:int,
+ * 'hash'?:string,'is_read'?:bool|int,'is_favorite'?:bool|int,'tags'?:string|array<string>,'attributes'?:?string,'thumbnail'?:string,'timestamp'?:string}> $daos
+ * @return Traversable<FreshRSS_Entry>
+ */
+ public static function fromTraversable(Traversable $daos): Traversable {
+ foreach ($daos as $dao) {
+ yield FreshRSS_Entry::fromArray($dao);
+ }
+ }
+
public function id(): string {
return $this->id;
}