diff options
Diffstat (limited to 'bl/feedbl.php')
-rw-r--r-- | bl/feedbl.php | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/bl/feedbl.php b/bl/feedbl.php new file mode 100644 index 000000000..43e0faf6f --- /dev/null +++ b/bl/feedbl.php @@ -0,0 +1,33 @@ +<?php + +namespace OCA\News; + +class FeedBl { + + public function __construct($feedMapper){ + $this->feedMapper = $feedMapper; + } + + public function getAll() { + return $this->feedMapper->findAll(); + } + + public function getById($feedid) { + return $this->feedMapper->findById($feedid); + } + + public function delete($feedid) { + return $this->feedMapper->deleteById($feedid); + } + + public function create($url, $folderid) { + $feed = new Feed($url); + $this->feedMapper->save($feed, $folderid); + $feed = Utils::fetch($url); + if ($feed != null) { + $this->feedMapper->save($feed, $folderid); + } + return true; + } + +} |