diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-03-22 13:47:45 +0100 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-03-22 13:47:45 +0100 |
commit | 585667bdf4a06a7bcde1b7d2b9b42059135343dc (patch) | |
tree | f7b9b053e70a088280c83073d2fe72c9387bcefc /db/feedmapper.php | |
parent | 196177a0ca3fc0103d359eec44f46173be685413 (diff) |
dont add feed twice
Diffstat (limited to 'db/feedmapper.php')
-rw-r--r-- | db/feedmapper.php | 18 |
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 |