summaryrefslogtreecommitdiffstats
path: root/db/feedmapper.php
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-03-22 13:47:45 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-03-22 13:47:45 +0100
commit585667bdf4a06a7bcde1b7d2b9b42059135343dc (patch)
treef7b9b053e70a088280c83073d2fe72c9387bcefc /db/feedmapper.php
parent196177a0ca3fc0103d359eec44f46173be685413 (diff)
dont add feed twice
Diffstat (limited to 'db/feedmapper.php')
-rw-r--r--db/feedmapper.php18
1 files changed, 10 insertions, 8 deletions
diff --git a/db/feedmapper.php b/db/feedmapper.php
index 0fc8d3114..131eb2090 100644
--- a/db/feedmapper.php
+++ b/db/feedmapper.php
@@ -84,16 +84,18 @@ class FeedMapper extends Mapper implements IMapper {
}
- public function getStarredCount($userId){
- $sql = 'SELECT COUNT(*) AS size FROM `*dbprefix*news_feeds` ' .
- 'AND `user_id` = ? ' .
- 'AND ((`status` & ?) > 0)';
- $params = array($userId, StatusFlag::STARRED);
+ public function findByUrlHash($hash, $userId){
+ $sql = 'SELECT * FROM `*dbprefix*news_feeds` ' .
+ 'WHERE `url_hash` = ? ' .
+ 'AND `user_id` = ?';
+ $params = array($hash, $userId);
- $result = $this->execute($sql, $params)->fetchRow();
+ $row = $this->findQuery($sql, $params);
+ $feed = new Feed();
+ $feed->fromRow($row);
- return $result['size'];
- }
+ return $feed;
+ }
} \ No newline at end of file