findEntity($sql, [$id]); } /** * @param string $userId * @param string $from * @param string $until * @param int $limit * @param int $offset * @return Notification[] */ public function findBetween($userId, $from, $until, $limit=null, $offset=null) { $sql = 'SELECT * FROM `*PREFIX*polls_notif` '. 'WHERE `userId` = ?'. 'AND `timestamp` BETWEEN ? and ?'; return $this->findEntities($sql, [$userId, $from, $until], $limit, $offset); } /** * @param int $limit * @param int $offset * @return Notification[] */ public function findAll($limit=null, $offset=null) { $sql = 'SELECT * FROM `*PREFIX*polls_notif`'; return $this->findEntities($sql, [], $limit, $offset); } /** * @param int $limit * @param int $offset * @return Notification[] */ public function findAllByPoll($pollId, $limit=null, $offset=null) { $sql = 'SELECT * FROM `*PREFIX*polls_notif` WHERE `poll_id`=?'; return $this->findEntities($sql, [$pollId], $limit, $offset); } /** * @throws \OCP\AppFramework\Db\DoesNotExistException if not found * @return Notification */ public function findByUserAndPoll($pollId, $userId) { $sql = 'SELECT * FROM `*PREFIX*polls_notif` WHERE `poll_id`=? AND `user_id`=?'; return $this->findEntity($sql, [$pollId, $userId]); } }